例子1:
MySQL/Oracle:
SELECT CONCAT(region_name,store_name) FROM Geography
WHERE store_name = 'Boston';
结果:
'EastBoston'
例子2:
Oracle:
SELECT region_name || ' ' || store_name FROM Geography
'East Boston'
例子3:
SQL Server:
SELECT region_name + ' ' + store_name FROM Geography
首先,sql
server
中字符串拼接要用+连接
其次,exec执行存储过程时,参数中不能任何运算.所以呢需要先拼接好字符串,再将这个拼接好的结果传给存储过程.
DECLARE @IP Nvarchar(50)
SET @IP = '12⑦0.0.1'
DECLARE @Cmd Nvarchar(50)
SET @Cmd = 'ping '+ @IP +' -n 2'
EXEC Master..xp_cmdShell @Cmd
以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性.
sqlserver:select '123'+'456';oracle:
select '123'||'456' from dual;
或
select concat('123','456') from dual;mysql:
select concat('123','456');注意:oracle和mysql中虽然都有concat,但是oracle中只能拼接2个字符串,所以建议用||的方式;mysql中的concat则可以拼接多个字符串.
把p1从下标为2的地方开始,和p2下标为1的地方开始拼接为一个字符串;结果是cdBCD;
再拷贝到str下标为1的地方开始;
p1的ab比没有在拼接字符串的范围内,
先执行strcat(p1+2,p2+1),它把"BCD"连接到"cd"的后面,结果是:"cdBCD".
然后把它的结果复制到从原"xyz"的y开始的地方.程序结束后得到的输出是:
xcdBCD
使用excel处理数据的时候会遇到这样的复杂情况,直接转换成xml语句遇到问题,于是打算转换成sql语句
这里用的是concatenate函数.
使用格式为=concatenate(column1,column2,...);
注意,如果需要使用到单引号作为拼接成的最终字符串的一部分,sql语句中的字符串必须放在引号中间,作为输出内容的一个双引号需要用四个双引号代替.
Concatenate有一个替代的符号&,更加直观.
使用示例:
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!