sql2005判斷字元(串)出現次數

2021-09-05 18:41:11 字數 778 閱讀 6825

方法: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...