在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
/*结果
中国人爱祖国
*/