当前位置: 代码迷 >> Sql Server >> SQL查询超怪现象,小弟我都气死了.望请帮忙
  详细解决方案

SQL查询超怪现象,小弟我都气死了.望请帮忙

热度:37   发布时间:2016-04-27 19:06:12.0
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= '广% '
  相关解决方案