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

SQL查询超怪现象,我都气死了..,望请各位高手帮忙~
比如ab表

a                     b
----------------------
1                   广东
2                   广西
3                   上海
4                   beijing
....

在查询分析器中查b列第一位“广”头的:
select   *   from   ab   where   left(b,1)= '广 '
运行后结果居然为空,什么都没有.我晕死了.........
改用
select   *   from   ab   where   left(b,1)= 'b '
如果查带字母开头就OK

请问各位SQL2000高手,这到底是为何???

SQL版本为:SQL2000简体企业版本+SP4
操作系统为:win2003   server   简体版本




------解决方案--------------------
select * from ab where left(b,1)=N '广 '

试试
------解决方案--------------------
select * from ab where left(b,1)= '广 '
select * from ab where left(b,1)=N '广 '
select * from ab where substring(b,1,1)=N '广 '
------解决方案--------------------
簡體系統下,簡體字應該可以不加N。

不過試試看

select * from ab where left(b,1)=N '广 '
------解决方案--------------------
可不可以這樣
select * from ab where b= '广% '