轉自 http://www.maomao365.com/?p=9858
摘要:
下文講述sqlserver中最快獲取一個字串在另一個字串中出現個數的方法分享
實驗環境:sql server 2008 R2
實作思路:
1.使用replace替換字串后
2.使用Len獲取替換后的長度,
3.得出替換前和替換后的長度差
4.使用長度差除以替換字串的長度,所得到的商即為"替換的個數",
declare @a varchar(10)declare @b varchar(100)--待替換字串set @a ='maomao'--原字串賦值set @b ='sqlserver,maomao365.com,maomao,other,maomao'set @b = @b +'maomao,mama,sqlserver';---中間變數定義declare @b_ varchar(100)declare @b_len int ---替換字串set @b_ = REPLACE(@b,@a,'')---替換后長度獲取set @b_len =len(@b_)if len(@a) =0beginprint N'出現個數為0'endelsebeginprint N'出現個數為0'print (len(@b)-@b_len) / len(@a)end
相關閱讀:
sqlserver replace函式用法分享
sqlserver len和datalength關鍵字用法簡介
sqlserver算術運算方法分享
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/11325.html
標籤:SQL Server
