社区
基础和管理
帖子详情
oracle 不等于空判断无效
zhouyusunquan
2012-03-01 06:26:33
select * from CERTSTORAGE t where t.saleperson!=''
我数据中有一条saleperson有值,但是始终查询不到一条记录
...全文
3677
17
打赏
收藏
oracle 不等于空判断无效
select * from CERTSTORAGE t where t.saleperson!='' 我数据中有一条saleperson有值,但是始终查询不到一条记录
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
asdf3309
2013-08-19
打赏
举报
回复
需要在''中加个空格,不然不行
桥边驿语人
2012-08-21
打赏
举报
回复
我也觉得是这样![Quote=引用 4 楼 的回复:]
空值没有大小,自然不能进行大于、小于、等于运算。
而只能进行is null,is not null的判定
[/Quote]
zhouyusunquan
2012-03-23
打赏
举报
回复
[Quote=引用 12 楼 minitoy 的回复:]
0长度字符串等同于null,不能直接用等号判断,要用is null判断
[/Quote]只是在oracle中是这样,sqlserver就能判断!=''
zhouyusunquan
2012-03-23
打赏
举报
回复
[Quote=引用 7 楼 hj_daxian 的回复:]
空字符就是null了
select * from CERTSTORAGE t where t.saleperson is not null 这样也查不到?
[/Quote]
这个你可是错了,空字符串不是空,空是什么都没有
云霄飞车
2012-03-06
打赏
举报
回复
[Quote=引用 4 楼 x_blacke 的回复:]
空值没有大小,自然不能进行大于、小于、等于运算。
而只能进行is null,is not null的判定
[/Quote]
同意
简易人
2012-03-02
打赏
举报
回复
1、is null 为空;
2、is not null 不为空;
3、‘’空格不是空值。
liubo_1003
2012-03-02
打赏
举报
回复
我也遇到过这样的情况,你把* 去掉。写具体的列看看。
我上次select count(*) from table_name where hp is null,就是显示的0
后来改成select count(id) from table_name where hp is null,就显示1了!
liubo_1003
2012-03-02
打赏
举报
回复
is not null 不为空
is null 为空
mingchaoyan
2012-03-02
打赏
举报
回复
不等于 != 倒也可以,但按lz的意思 应该写成is not null
大明湖畔_帅锅
2012-03-02
打赏
举报
回复
空字符就是null了
select * from CERTSTORAGE t where t.saleperson is not null 这样也查不到?
zhouyusunquan
2012-03-02
打赏
举报
回复
比如说,我所有数据都是空字符串,而不是空,t.saleperson!=''
也是查询不到的,
minitoy
2012-03-02
打赏
举报
回复
0长度字符串等同于null,不能直接用等号判断,要用is null判断
我是睡
2012-03-01
打赏
举报
回复
select * from CERTSTORAGE t where t.saleperson is not null
blacke
2012-03-01
打赏
举报
回复
空值没有大小,自然不能进行大于、小于、等于运算。
而只能进行is null,is not null的判定
xiaozhangnima
2012-03-01
打赏
举报
回复
不等!=和<>都可以
select * from CERTSTORAGE t where t.saleperson is not null or trim(t.saleperson)=''
youqi1984
2012-03-01
打赏
举报
回复
select * from CERTSTORAGE t where t.saleperson is not null
xpingping
2012-03-01
打赏
举报
回复
不等于是<>
oracle
使用instr或like方法
判断
是否包含字符串
使用contains谓词有个条件,那就是列要建立索引,本节主要介绍了
oracle
使用instr或like方法
判断
是否包含字符串,需要的朋友可以参考下
ORACLE
不支持
不等于
空
字符串
之前的应用一直是连接DB2数据库,DB2对
空
和
空
字符串的识别是不相等的,如: -- FALSE SELECT 1 FROM DUAL WHERE '' IS NULL; -- TRUE SELECT 1 FROM DUAL WHERE '' IS NOT NULL; -- 注意:NULL 不能用 =、!=、<> 进行比较,只能用 IS、IS NOT 进行比较 是没返回记录的,所以在写过滤
空
字段时要将
空
和
空
字符串都过滤掉,一般是这样写 SELECT 1 FROM 表名 WHERE 字
oracle
空
字符
判断
相等
转自:http://blog.csdn.net/zhiguo2010/article/details/5737492 在
ORACLE
中,将
空
字符串视为NULL,任何值与NULL比较结果都为NULL。如此一来,在比较两个字符串的时候就会出现意外。请看以下的例子: DECLARE i VARCHAR2(10) := NULL; v VARCHAR2(10) := 'ABC
Oracle
PL/SQL
判断
两个字段相等或不等问题
Oracle
PL/SQL中
判断
两个两个字段相等或者不相等的时候,常常出现:字段值明明不相等(一个
空
,一个不
空
),但是
判断
不相等的时候就是得不到TRUE。 例如以下代码: ... a1 VARCHAR2(50); a2 VARCHAR2(50); b1 VARCHAR2(50); b2 VARCHAR2(50); ... IF ( a1 b2 ) THEN My_M
oracle
等号
无效
字符串,
Oracle
中“
不等于
”表示方法
在
Oracle
中,<>!=~=^=都是
不等于
号的意思。都可以使用。但是奇怪是的, 我想拿出price不是180000的商品时:(price是Number类型的)SELECT id, name FROM product where price<> 180000;执行这个语句时,priceis null 的记录不出来。也就是拿不到price是null的商品。必须使用:SELEC...
基础和管理
17,377
社区成员
95,131
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章