codecamp

OceanBase 串联运算符

串联运算符 || 用于连接字符串和 ​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    |
+----------------------------+


OceanBase 算术运算符
OceanBase 层次查询运算符
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

OceanBase 控制台指南

OceanBase ODC 使用指南

OceanBase Web 版 ODC

OceanBase 客户端版 ODC

OceanBase Connector/J 开发者指南

OceanBase 什么是OceanBase Connector/J

OceanBase SQL 参考(MySQL 模式)

OceanBase SQL 参考(Oracle 模式)

OceanBase 基本元素

OceanBase 数据库对象

OceanBase 函数

OceanBase 单行函数

OceanBase 返回数字的字符串函数

OceanBase 通用比较函数

OceanBase 编码解码函数

OceanBase SQL 调优指南

OceanBase 相关协议

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }