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() 是一个内置函数,它返回两个给定的参数连接后的字符串。