对于不同数据库语言,拼接字符串的语法是不一样的,常见如:
● MySQL: CONCAT()函数
● Oracle: CONCAT()函数,‘||’符号
● SQL Server: ‘+’连接符
CONCAT()的语法:
CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
注意:Oracle的CONCAT()只允许有两个参数,不过可以使用“||”连接多个字符串。
使用案例介绍,表Geography :
region_name | store_name |
East | Boston |
East | New York |
West | Los Angeles |
West | San Diego |
案例一:通过select语法将不同列的值连在一起输出
MySQL:
SELECT CONCAT(region_name,store_name) FROM Geography WHERE store_name = 'Boston';
执行结果:
'EastBoston'
Oracle:
SELECT region_name || ' ' || store_name FROM Geography WHERE store_name = 'Boston';
执行结果:
'East Boston'
SQL Server:
SELECT region_name + ' ' + store_name FROM Geography WHERE store_name = 'Boston';
执行结果:
'East Boston'
案例二:通过update语法批量在指定某一列的值后面添加字符串,实现+=功能
Oracle:
update Geography set region_name =region_name || '字段'
执行结果:
region_name | store_name |
East字段 | Boston |
East字段 | New York |
West字段 | Los Angeles |
West字段 | San Diego |