CONCAT

2 つの引数を指定すると、CONCAT 関数はそれらを 1 つの出力文字列に連結します。

注意:連結オペレーター (||) を使用して、インラインで 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