sql server 字串處理

2021-10-04 18:46:25 字數 1164 閱讀 5809

判斷字串是否包含指定字串

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...