字符操作符”+”
功能描述
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)