VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

字符操作符”+”

功能描述

Vastbase在SQL Server兼容模式下支持对字符串进行加法操作,字符串相加的操作作为字符串的连接返回。

注意事项

该功能仅在数据库兼容模式为SQL Server时能够使用(即创建DB时DBCOMPATIBILITY='MSSQL'),在其他数据库兼容模式下不能使用该特性。

示例

前置步骤:创建兼容模式为SQL Server的库db_sqlserver,并进入。

CREATE DATABASE db_sqlserver DBCOMPATIBILITY='MSSQL';
\c db_sqlserver

示例1:直接使用”+“连接字符串。

select 'aa'+'bb';

结果返回如下:

 ?column?
----------

 aabb
(1 row)

示例2:字符连接符和运算操作符同时使用。

1、创建测试表并插入数据。

create table employee_1131338(
id int,
name varchar,
job_title varchar,
phone varchar,
address varchar);

insert into employee_1131338 values(1, '小王', '产品', '17785', 'beijing');
insert into employee_1131338 values(2, '小张', '研发', '198874', 'shanghai');
insert into employee_1131338 values(3, '小李', '测试', '4875', 'guangzhou');
insert into employee_1131338 values(4, '小赵', '测试', '4875', 'guangzhou');

2、查询语句中同时使用字符连接符和运算操作符。

select * from employee_1131338 where name = '小' + '王' or id = 1 + 2;

结果返回如下:

 id | name | job_title | phone |        address
----+------+-----------+-------+------------------------
  1 | 小王 | 产品      | 17785 | beijing
  3 | 小李 | 测试      | 4875  | guangzhou
(2 rows)
  • '小'+'王'中”+“为字符连接符,返回结果为”小王”。
  • 1 + 2中”+“为运算操作符,返回结果为”3”。