リファレンスガイド> SQL関数のTDVサポート> 文字関数> CONCAT
 
CONCAT
2つの引数が与えられると、CONCAT関数はそれらを単一の出力文字列に連結します。
注:連結演算子(||)を使用して、2つの引数をインラインで連結することもできます。たとえば、A || B。
構文
CONCAT (argument1, argument2)
備考
CONCATの引数は、文字列型またはその他の型にすることができ、データタイプの任意の組み合わせで連結できます。
非文字列を文字列に連結するには、CAST関数を使用して非文字列を文字列に変換します。
リテラル文字列を一重引用符で囲み、別の引数と連結します。たとえば、CONCAT( ‘string1’、string2)、ここでstring1はリテラルです。
CONCAT関数は、連結された出力の引数の間に空白文字を提供しません。空白文字は手動で指定する必要があります。
[関数の引数の入力]ダイアログの[サブ関数]ボタンを使用して、連結された文字列の間にスペースを設けるか、次の形式を使用できます。
CONCAT('string1', CONCAT(' ', 'string2'))
 
CONCAT関数の入力文字列のいずれかがNULLの場合、結果の文字列もNULLになります。それ以外の場合、出力タイプはSTRINGです。
次の表に、CONCATで使用できる入力タイプを示します。
引数のデータタイプ1
引数のデータタイプ2
出力タイプ
BIGINT、CHAR、DATE、DECIMAL、FLOAT、INTEGER、LONGVARCHAR、NUMERIC、REAL、SMALLINT、STRING、TIME、TIMESTAMP、TINYINT、VARCHAR
NULL.nを除くargument1にリストされているすべてのタイプ
STRING
上記のデータタイプ。
NULL
NULL
NULL
 
NULL
例(一般)
CONCAT (<string>, <string>)
CONCAT (<string>, <nonstring>)
CONCAT (<nonstring>, <string>)
CONCAT (<nonstring>, <nonstring>)
例(具体的)
SELECT CONCAT (customers.ContactFirstName,
       CONCAT (' ', customers.ContactLastName)) Expr1,
       CONCAT ('a', concat(' ', 'b')) Expr2,
       CONCAT ('a', concat(' ', NULL)) Expr3,
       CONCAT ('NULL', concat(' ', NULL)) Expr4,
       CONCAT (NULL, concat(' ', NULL)) Expr5,
       CONCAT ('a', current_date) Expr6,
       CONCAT (current_date, current_time) Expr7,
       CONCAT ('Feb', concat(' ', CAST(2004 AS BIT))) Expr8,
       customers.ContactFirstName || ' ' ||        
       customers.ContactLastName Expr9,
'0100' || '1010' Expr10, 100 || 1010 Expr11, 23 || 56 Expr12
FROM /shared/examples/ds_orders/customers customers