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