判斷字串是否包含指定字串
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',',','|')
SQL SERVER字串處理
1 將字串按分隔符擷取為類陣列。實現方式 根據分割符,找到分隔符在主串中的位置,然後根據位置,擷取主串前面的部分,存入表,將後面的部分賦值給主串,如此迴圈往復,直至結束。create function split string varchar 255 待分割字串 separator varchar ...
SQL Server 字串處理
declare str varchar 50 set str ap fqc 2014072300004 獲取指定字元第一次出現的位置 select patindex str 返回 3 獲取指定字元第一次出現的位置之前的字串 select substring str,1,charindex str 1...
SQL Server 字串處理
declare str varchar 50 set str ap fqc 2014072300004 獲取指定字元第一次出現的位置 select patindex str 返回 3 獲取指定字元第一次出現的位置之前的字串 select substring str,1,charindex str 1...