数据库明明有值,但我为什么用select查询取不出来值呢?

billrobin 2013-06-23 05:06:16
Select * from City_MX where ltrim(rtrim(CityID))=ltrim(rtrim('0915'))
Select top 1 * from City_MX where CityID='0915'


数据库明明有值,但我为什么用select查询取不出来值呢?
0915是存的这条记录的,我就是查询不出来。
...全文
2278 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
david_88888 2013-06-24
  • 打赏
  • 举报
回复
引用 2 楼 josy 的回复:
除了空格外,可能还存在特殊字符,试试下面这个能不能查出来
Select top 1 * from City_MX where CityID like '%0915%'
这位兄弟能不能帮我看下这个问题: http://bbs.csdn.net/topics/390497337?page=1#post-394850980
david_88888 2013-06-24
  • 打赏
  • 举报
回复
引用 3 楼 public0011 的回复:
呵呵,还有。

Select top 1 * from City_MX where CityID like '%915%'
--把0去掉,我怕你写成了o
很可能是哦,把o当成了0
大力水手 2013-06-23
  • 打赏
  • 举报
回复
呵呵,还有。

Select top 1 * from City_MX where CityID like '%915%'
--把0去掉,我怕你写成了o
百年树人 2013-06-23
  • 打赏
  • 举报
回复
除了空格外,可能还存在特殊字符,试试下面这个能不能查出来
Select top 1 * from City_MX where CityID like '%0915%'
KevinLiu 2013-06-23
  • 打赏
  • 举报
回复
引用 楼主 billrobin 的回复:
Select * from City_MX where ltrim(rtrim(CityID))=ltrim(rtrim('0915'))
Select top 1 * from City_MX where CityID='0915'
数据库明明有值,但我为什么用select查询取不出来值呢? 0915是存的这条记录的,我就是查询不出来。
你第一条可以获得记录还是两条记录都无法获得?你可以用CHECKSUM函数比较一下值是否相等,有可能肉眼看到的和数据库存储的不同。

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧