方法:create function angel
(@variable varchar(max), --要尋找的字元
@char varchar(max)) --目標字串
returns int
begin
declare @index int
set @index=(len(@variable)-len(replace(@variable, @char, '')))/len(@char)
return @index
end
但是ljmiis的也有不全面的地方:
1、datalength表示的是字元的長度,向中文的長度就是兩個。這樣結果就是錯的;
2、可能我標題沒取好,原函式還可以判斷字串出現次數。
原始方法
create function angel
(@variable varchar(max), --要尋找的字元
@char varchar(max)) --目標字串
returns int
begin
declare @index int
set @index=0
while (select charindex(@variable,@char))>0
begin
set @index=@index+1
set @char=stuff(@char,(charindex(@variable,@char)),1,'0')
endreturn @index
end
換個思路 SQL2005下字串欄位內的字元排序
這個是狙狙的sql解法。引用需求 今天和梁翁在群裡聊天,小傢伙突然丟擲乙個有意思的問題,那就是字串欄位內的字串排序問題,比如有列col,有資料 rdgs 要求輸出為 dgrs 依靠ascii來分解字串的時候碰到相同字串會有問題,和上面一篇oracle中的解法一樣,索性根據字串長度把sql語句寫長點....
換個思路 SQL2005下字串欄位內的字元排序
這個是狙狙的sql解法。引用需求 今天和梁翁在群裡聊天,小傢伙突然丟擲乙個有意思的問題,那就是字串欄位內的字串排序問題,比如有列col,有資料 rdgs 要求輸出為 dgrs 依靠ascii來分解字串的時候碰到相同字串會有問題,和上面一篇oracle中的解法一樣,索性根據字串長度把sql語句寫長點....
sql判斷字串包含字串語句
在sql中我判斷包含字串我們可使用很多方法,如like,replace,charindex函式都可實現我們要的功能,下面我來給各位介紹判斷字串包含字串sql語句。如果想從sql server中查詢包含某個關鍵字的東東,怎麼查詢呢?一般有兩個方法 1.用like 如下 複製 select from t...