sql server 字符串处理

判断字符串是否包含指定字符串

CHARINDEX('22','11233')>0

执行字符串sql语句

--不带参数的
declare @sql nvarchar(max);
set @sql='select * from 表名';
exec sp_executesql @sql
--带参数的
declare @sql nvarchar(max);
set @sql='select * from 表名 where ID=@ID';
exec sp_executesql @sql,N'@ID int output',@ID output

获取字符串长度

select len('asdfghjkl')

字符串截取

--1.
SELECT LEFT('SQL_Server_2008',4);
--返回结果:SQL_  
--2.
SELECT RIGHT('SQL_Server_2008',4);
--返回结果:2008  
--3.
SELECT SUBSTRING('SQL_Server_2008',5,6)
--返回结果:Server

判断字符串出现的位置

--查看’,’出现的次数
select LEN(name)-LEN(REPLACE(name,',','')) from teststring;

--查看’,’第一次出现的位置
select CHARINDEX(',',name) from teststring;

--查看’,’最后一次出现的位置
select len(name)-(CHARINDEX(',',REVERSE(name))-1) from teststring;

批量替换指定字符

--参数1,需要替换的字符串
--参数2,需要被替换掉的字符
--参数3,被代替的字符
select replace('table1|code|name,table2|code|name',',','|')

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值