判断字符串是否包含指定字符串
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',',','|')