串联运算符 || 用于连接字符串和 CLOB
数据类型的数据。
连接两个字符串后会得到另一个字符串。如果两个字符串的数据类型均为 CHAR
,则返回结果的数据类型也为 CHAR
,并且限制为 2000 个字符。如果被合并的任一字符串的数据类型为 VARCHAR2
,则返回结果的数据类型也为 VARCHAR2
,并且限制为 4000 个字符。如果串联运算符两边的参数中任何一个是 CLOB
数据类型的值,则返回结果的数据类型为临时 CLOB
。无论两边参数的数据类型是什么,字符串中的尾部空格都是通过串联保存的。
尽管 OceanBase 将长度为 0 的字符串视为空值(NULL),但是将一个带有值的操作数和另一个 0 长度字符串连接得到的结果是一个带值的操作数,因此 NULL 只能由两个值为 NULL 的字符串串联产生。但是,在将来的 OceanBase 数据库版本中,情况可能不会继续如此。要连接可能为空的表达式,请使用 NVL
函数将表达式直接转换为长度为 0 的字符串。
此示例创建了一个同时包含 CHAR
和 VARCHAR2
类型列的表,然后插入带有和不带有尾部空格的值,并将它们连接起来。
CREATE TABLE tab1 (col1 VARCHAR2(6), col2 CHAR(10), col3 VARCHAR2(10), col4 CHAR(6));
INSERT INTO tab1 (col1, col2, col3, col4) VALUES ('abc', 'def ', 'ghi ', 'jkl');
SELECT col1 || col2 || col3 || col4 "Concatenation" FROM tab1;
返回结果:
+----------------------------+
| Concatenation |
+----------------------------+
| abcdef ghi jkl |
+----------------------------+
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。