SQL中獲取乙個關鍵字在某個字串出現次數

2021-06-06 23:58:25 字數 1238 閱讀 7095

判斷乙個關鍵字在另乙個字串中出現的次數

go

-- 思路1:將字串替換掉為空字元,然後計算替換的長度,除以關鍵字的長度,結果就是出現長度

create function runcount

(@souce nvarchar(4000),

@keyword nvarchar(4000)

)returns int

asbegin

declare @newstring nvarchar(4000)

declare @soucelength int

declare @newlength int

declare @keywordlength int

set @newstring=replace(@souce,@keyword,'')

set @soucelength=len(@souce)

set @newlength=len(@newstring)

set @keywordlength=len(@keyword)

if(@keywordlength<=0) set @keywordlength=1

return (@soucelength-@newlength)/(@keywordlength)  

endgo

select dbo.runcount('aaaaaa','a')

godrop function runcount

go-- 思路2:將字串迴圈,判斷出現次數

create function runcount

(@souce nvarchar(4000),

@keyword nvarchar(4000)

)returns int

asbegin

declare @count int  

set @count=0

while(charindex(@keyword,@souce)>0)

begin

set @count=@count+1

set @souce=substring(@souce,charindex(@keyword,@souce)+1,len(@souce)-charindex(@keyword,@souce))

endreturn @count

endgo

select dbo.runcount('aaaaaa','a')

godrop function runcount

通過某個關鍵字排序乙個字典列表

你有乙個字典列表,你想根據某個或某幾個字典欄位來排序這個列表。rows 根據任意的字典欄位來排序輸入結果行是很容易實現的,示例 from operator import itemgetter rows by fname sorted rows,key itemgetter fname rows by...

Oracle查詢某個欄位的第乙個字為漢字的查詢方法

ascii 字元表 ascii碼大致可以分作三部分組成。第一部分由 00h 到 1fh 共 32 個,一般用來通訊或作為控制之用,有些字元可顯示於螢幕,有些則無法顯示在螢幕上,但能看到其效果 例如換行字元 歸位字元 第二部分是由 20h 到 7fh 共 96 個,這 95 個字元是用來表示阿拉伯數字...

sizeof 是乙個關鍵字 震驚!!

其實一開始我就看出來了 我們知道sizeof如果是函式的話 不可能可以sizeof d的 所以它是關鍵字 而sizeof int 與sizeof char 的值都是4個位元組想想也是因為指標值標識的是該物件在記憶體中的起始位置是乙個點 與他本身怎樣無關。還有一點 int b 100 如果出現在乙個函...