Login
网站首页 > 文章中心 > 其它

字符串拼接函数_SQL怎么拼接字符串

作者:小编 更新时间:2023-07-31 19:10:17 浏览量:232人看过

例子1:

MySQL/Oracle:

SELECT CONCAT(region_name,store_name) FROM Geography

WHERE store_name = 'Boston';

结果:

字符串拼接函数_SQL怎么拼接字符串-图1

'EastBoston'

例子2:

Oracle:

SELECT region_name || ' ' || store_name FROM Geography

'East Boston'

例子3:

SQL Server:

SELECT region_name + ' ' + store_name FROM Geography

首先,sql

字符串拼接函数_SQL怎么拼接字符串-图2

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有一个替代的符号&,更加直观.

使用示例:

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章