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= '广% '