在 sql teradata 中串联

Concatenate in sql teradata

我有以下代码

Sel account,
Div,
Modl,
Sub_modl
From table_1

其中 Div 给出 01Modl = 1CS,而 Sub_modl=1。 我应该将这些字段合并为:

01_CS_0101

第一个01来自DivCS来自Modl,最后一个1来自0101 Sub_modl。 我怎样才能在 teradata 中使用 concat 函数得到这个结果?

您可以使用concat

select  
  account,
  concat(Div, '_', Modl, '_', '010', Sub_modl) as colName
from table_1

或者您可以使用 ||

select  
  account,
  (Div || '_' || Modl || '_' || '010' || Sub_modl) as colName
from table_1