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