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