日期:2014-05-17  浏览次数:20574 次

数据库明明有值,但我为什么用select查询取不出来值呢?
Select * from City_MX where ltrim(rtrim(CityID))=ltrim(rtrim('0915'))
Select top 1 * from City_MX where CityID='0915'


数据库明明有值,但我为什么用select查询取不出来值呢?
0915是存的这条记录的,我就是查询不出来。

------解决方案--------------------
引用:
Select * from City_MX where ltrim(rtrim(CityID))=ltrim(rtrim('0915'))
Select top 1 * from City_MX where CityID='0915'


数据库明明有值,但我为什么用select查询取不出来值呢?
0915是存的这条记录的,我就是查询不出来。

你第一条可以获得记录还是两条记录都无法获得?你可以用CHECKSUM函数比较一下值是否相等,有可能肉眼看到的和数据库存储的不同。 


------解决方案--------------------
除了空格外,可能还存在特殊字符,试试下面这个能不能查出来
Select top 1 * from City_MX where CityID like '%0915%'

------解决方案--------------------
呵呵,还有。

Select top 1 * from City_MX where CityID like '%915%'
--把0去掉,我怕你写成了o

------解决方案--------------------
引用:
呵呵,还有。

Select top 1 * from City_MX where CityID like '%915%'
--把0去掉,我怕你写成了o


很可能是哦,把o当成了0
------解决方案--------------------
引用:
除了空格外,可能还存在特殊字符,试试下面这个能不能查出来
Select top 1 * from City_MX where CityID like '%0915%'


这位兄弟能不能帮我看下这个问题:
http://bbs.csdn.net/topics/390497337?page=1#post-394850980