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
