CONCAT
構文
目的
CONCAT
は、char2
に連結されているchar1
を戻します。char1
およびchar2
は、CHAR
、VARCHAR2
、NCHAR
、NVARCHAR2
、CLOB
またはNCLOB
データ型です。char1
と同じ文字セットの文字列が戻されます。そのデータ型は、引数のデータ型によって決まります。
2つの異なるデータ型を連結すると、可逆式変換となるデータ型が戻されます。したがって、引数の1つがLOBの場合、戻り値はLOBとなります。引数の1つが各国語データ型の場合は、戻り値は各国語データ型となります。次に例を示します。
-
CONCAT
(CLOB
,NCLOB
)はNCLOB
を戻します。 -
CONCAT
(NCLOB
,NCHAR
)はNCLOB
を戻します。 -
CONCAT
(NCLOB
,CHAR
)はNCLOB
を戻します。 -
CONCAT
(NCHAR
,CLOB
)はNCLOB
を戻します。
この関数は、連結演算子(||)に相当します。
関連項目:
-
CONCAT
演算子の詳細は、連結演算子を参照してください。 -
CONCAT
の文字の戻り値に割り当てる照合を定義する照合導出ルールは、『Oracle Databaseグローバリゼーション・サポート・ガイド』の付録Cを参照してください。
例
次の例では、ネストを使用して3つの文字列を連結します。
SELECT CONCAT(CONCAT(last_name, '''s job category is '), job_id) "Job" FROM employees WHERE employee_id = 152; Job ------------------------------------------------------ Hall's job category is SA_REP