日期:2014-05-18  浏览次数:20773 次

在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

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