首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

在SQL中怎么区分汉字字符与其它任意字符

2012-03-14 
在SQL中如何区分汉字字符与其它任意字符如何在SQL表中字符串内容中区分出汉字字符:如:条件:表AAA中有字段B

在SQL中如何区分汉字字符与其它任意字符
如何在SQL表中字符串内容中区分出汉字字符:

    如:
      条件:表AAA中有字段BBB,其中字段BBB中存在有:“中国人   ZGR”   或则   “爱祖国(323KL”等内容
        结果:如何区分出汉字与其它非汉字字符,只要汉字字符的结果。即:中国人  
爱祖国等汉字字符    



[解决办法]
declare @str varchar(200),@new varchar(200)
set @new = ' '
set @str = '中国人 ZGR爱祖国(323KL '
while patindex( '%[吖-座]% ',@str) > 0
begin
set @new = @new + substring(@str,patindex( '%[吖-座]% ',@str),1)
set @str = stuff(@str,patindex( '%[吖-座]% ',@str),1, ' ')
end
select @new

/*结果
中国人爱祖国
*/

热点排行