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 分享