免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1749 | 回复: 7
打印 上一主题 下一主题

sql查询语句的一个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-04 10:26 |只看该作者 |倒序浏览
用sql查询时候
语句1 查询
select * from smctl_telrinfo where operator in ('021800','022000');
结果发现这2条记录的departmnet 字段都是空的
用语句2查询
select * from smctl_telrinfo where department is null;
也能查出上面2条记录

可是用语句3查询
select * from smctl_telrinfo where department <>;'02';
发现没查出任何记录

不知道什么原因 请教各位大侠!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-04-04 11:11 |只看该作者

sql查询语句的一个问题

应该是这个意思吧?
select *
from smctl_telrinfo
where substr(operator, 1, 2) <>; '02';

论坛徽章:
0
3 [报告]
发表于 2005-04-04 21:17 |只看该作者

sql查询语句的一个问题

注意null 不等于任何值, 即null也不等于null  (如果我没记错的话, 呵呵, 现在改行做系统了)

楼上的很久不见了

论坛徽章:
0
4 [报告]
发表于 2005-04-05 11:00 |只看该作者

sql查询语句的一个问题

没错
null 只用 is null 是才是true

null >; 1
or null = 1
or null <>; 1
都不为true

论坛徽章:
0
5 [报告]
发表于 2005-04-05 15:21 |只看该作者

sql查询语句的一个问题


  多谢楼上各位
  可是好象没看清楚我的问题啊
  我查询条件是department 字段啊 就2位
  不是operator字段
  ??

论坛徽章:
0
6 [报告]
发表于 2005-04-05 15:34 |只看该作者

sql查询语句的一个问题

<>;是比较符

只有department字段不为空时才与后面的‘02’进行比较

如果字段为空,就不会去比较,结果中自然也就没有

论坛徽章:
0
7 [报告]
发表于 2005-04-05 16:47 |只看该作者

sql查询语句的一个问题

select * from smctl_telrinfo where department <>;'02'
改成:
select * from smctl_telrinfo where department not in ('02')
试一下有没有值?
<>;是比较运算符.

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-04-06 09:33 |只看该作者

sql查询语句的一个问题

空?''也是空啊。

select *
from smctl_telrinfo
where department is not null or trim(ltrim(department))<>;'';

btw:
to:yikaikai,正开始向你学习数据库,呵呵。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP