最近需要在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