sql sever 字符串截取漢字

最近需要在sql的字符串中截取漢字,利用unicode函數判斷字符的unicode編碼,根據編碼范圍過濾掉非漢字字符。

寫成了一個function

/*@str 需要獲取漢字的字符串*/

create?function?CharRep(@str?nvarchar(200))  returns?nvarchar(200)  as?  begin?  ?declare?@i?int,?@char?nvarchar(1),?@zh?nvarchar(200)  ?set?@i?=?1  ?set?@zh?=?''  ?while?@i?<p><span style="line-height: 1.76em;">執行 select dbo.CharRep('儂好a/bc? 儂好')</span><br></p><p>結果? a/bc</p><p>附:</p><p>unicode編碼范圍:<br>漢字:[0x4e00,0x9fa5](或十進制[19968,40869])<br>數字:[0x30,0x39](或十進制[48, 57])搜索<br>小寫字母:[0x61,0x7a](或十進制[97, 122])<br>大寫字母:[0x41,0x5a](或十進制[65, 90])</p>
? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享