又让我遇到了奇怪的问题

wtujedp 2009-11-25 03:26:57
例某表aaa
id xm
1 a
2 a
3 a
select * from aaa where xm='a' 显示无结果或少记录
正常的话,应该是
1 a
2 a
3 a

但是select * from aaa where id in (1,2,3)
则显示正常
1 a
2 a
3 a
后来我把xm都改成b,
显示结果
1 b
2 b
3 b
再后来我又把xm都改回原来的a
再查询结果就正常的。
1 a
2 a
3 a


请问有人遇到过这样的事情吗???

...全文
146 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lweia 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 wtujedp 的回复:]
引用 13 楼 lweia 的回复:
“正常的话,应该是 ”

可见,你这个不正常...


不正常了才来向大家请教的啊
[/Quote]

可惜我见的都是正常的...
所以这个不正常的,没见过啊...

jwwyqs 2009-11-25
  • 打赏
  • 举报
回复
数据问题 比如空格
mydogs521 2009-11-25
  • 打赏
  • 举报
回复
那有可能就是数据库异常了。。。。。重启服务吧
wtujedp 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 lweia 的回复:]
“正常的话,应该是 ”

可见,你这个不正常...
[/Quote]

不正常了才来向大家请教的啊
lweia 2009-11-25
  • 打赏
  • 举报
回复
“正常的话,应该是 ”

可见,你这个不正常...
华夏小卒 2009-11-25
  • 打赏
  • 举报
回复
后面有空格没关系
华夏小卒 2009-11-25
  • 打赏
  • 举报
回复

select * from @tb where xm like '%a%'

id xm
------------ ------------ 按理说like 应该能出来
1 a
2 a
3 a
4 a
5 a

(5 行受影响)
wtujedp 2009-11-25
  • 打赏
  • 举报
回复
select * from aaa where rtrim(ltrim(xm))='a'
我这样也试过的
不知道上面的语句有没有写错
但也是没有结果的
华夏小卒 2009-11-25
  • 打赏
  • 举报
回复
--> 测试数据: @tb
declare @tb table (id varchar(12),xm varchar(12))
insert into @tb
select '1','a ' union all --- a 后是tab 键
select '2','a ' union all
select '3',' a' union all ---a 前是空格
select '4','a ' union all ---a 后是空格
select '5',' a' --- a 前是tab 键

select * from @tb where xm='a'
/*
id xm
------------ ------------
2 a ---含有特殊字符、以及前面含有空格的查不出来
4 a ---如 1,3,5

(2 行受影响)
*/


select * from @tb where ltrim(xm)='a'
/*
id xm
------------ ------------
2 a
3 a ---去掉前面的空格,3可以查出
4 a ---含特殊字符的仍然查不出来

(3 行受影响)
*/
wtujedp 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mydogs521 的回复:]
引用 5 楼 wtujedp 的回复:
引用 3 楼 mydogs521 的回复:
数据库没有异常的话 就是数据的问题了,比如a后边有若干空格,看是看不到的,用=查肯定查不出来。。。


like也不行的,一样的结果

前后都加%了?
[/Quote]

是的
mydogs521 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wtujedp 的回复:]
引用 3 楼 mydogs521 的回复:
数据库没有异常的话 就是数据的问题了,比如a后边有若干空格,看是看不到的,用=查肯定查不出来。。。


like也不行的,一样的结果
[/Quote]
前后都加%了?
wtujedp 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 libin_ftsafe 的回复:]
Any problem?
[/Quote]

麻烦说中文,谢谢
wtujedp 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mydogs521 的回复:]
数据库没有异常的话 就是数据的问题了,比如a后边有若干空格,看是看不到的,用=查肯定查不出来。。。
[/Quote]

like也不行的,一样的结果
wtujedp 2009-11-25
  • 打赏
  • 举报
回复
看来我遇到的问题真是奇怪了。
mydogs521 2009-11-25
  • 打赏
  • 举报
回复
数据库没有异常的话 就是数据的问题了,比如a后边有若干空格,看是看不到的,用=查肯定查不出来。。。
子陌红尘 2009-11-25
  • 打赏
  • 举报
回复
Any problem?
--小F-- 2009-11-25
  • 打赏
  • 举报
回复
没见过

22,206

社区成员

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

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