Oracle CONCAT() 函数使用指南
Oracle CONCAT()
是一个内置函数,它返回两个给定的参数连接后的字符串。
Oracle CONCAT()
语法
这里是 Oracle CONCAT()
函数的语法:
CONCAT(char1, char2)
CONCAT(char1, char2)
等效于串联运算符 (||
) char1 || char2
。
参数
char1
-
必需的。需要连接的值。它可以是
CHAR
,VARCHAR2
,NCHAR
,NVARCHAR2
,CLOB
, 或者NCLOB
中的任意数据类型。 char2
-
必需的。需要连接的值。它可以是
CHAR
,VARCHAR2
,NCHAR
,NVARCHAR2
,CLOB
, 或者NCLOB
中的任意数据类型。
返回值
Oracle CONCAT()
函数返回一个字符串,它是两个参数值的连接结果。
对于两种不同数据类型,Oracle CONCAT()
返回导致无损转换的数据类型。因此,如果参数之一是 LOB,则返回值是 LOB。如果参数之一是国家数据类型,则返回值是国家数据类型。例如:
CONCAT(CLOB, NCLOB)
返回NCLOB
CONCAT(NCLOB, NCHAR)
返回NCLOB
CONCAT(NCLOB, CHAR)
返回NCLOB
CONCAT(NCHAR, CLOB)
返回NCLOB
Oracle CONCAT()
示例
这里有几个展示了 Oracle CONCAT()
函数用法的示例。
基本用法
SELECT
CONCAT('Hello', 'World')
FROM dual;
输出:
CONCAT('HELLO','WORLD')
__________________________
HelloWorld
NULL 参数
如果其中一个参数是 NULL
,该函数将返回另一个不是 NULL
的参数。
SELECT
CONCAT(NULL, 'A'),
CONCAT('B', NULL)
FROM dual;
输出:
CONCAT(NULL,'A') CONCAT('B',NULL)
___________________ ___________________
A B
如果所有参数为 NULL
,该函数将返回 NULL
。
SET NULL 'NULL';
SELECT
CONCAT(NULL, NULL)
FROM dual;
输出:
CONCAT(NULL,NULL)
____________________
NULL
在本示例中,我们使用 SET NULL 'NULL';
语句将 NULL
值显示为 'NULL'
字符串。
结论
Oracle CONCAT()
是一个内置函数,它返回两个给定的参数连接后的字符串。