创新互联OceanBase教程:OceanBase串联运算符

串联运算符 || 用于连接字符串和 ​CLOB​ 数据类型的数据。

创新互联建站云计算的互联网服务提供商,拥有超过13年的服务器租用、成都移动云计算中心、云服务器、网站空间、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、网站空间、域名与空间、VPS主机、云服务器、香港云服务器、免备案服务器等。

连接两个字符串后会得到另一个字符串。如果两个字符串的数据类型均为 ​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串联运算符
分享URL:http://www.shufengxianlan.com/qtweb/news31/19231.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联