oracle中如何判断字段为空??

jk3278jk 2004-11-01 01:48:04
在a表中选择所有name字段为空(null)的语句怎么写?

还有一个是

在a表中选择所有name字段为 ''(就是什么也没有,但不为空null的) 的语句怎么写?

...全文
89170 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
jk3278jk 2004-11-02
  • 打赏
  • 举报
回复
明白了。
ATGC 2004-11-02
  • 打赏
  • 举报
回复
to dinya2003(OK)
如你所说
那我现在要求往表里插入值为 ''的记录,并且把值为 ''的记录select出来。。

'' 就是 NULL
但是不能这样查 where field='' 要写成 is null 的形式。。

“select * from table_test where 字段=null 将得不到任何数据.,”
=================================
这是概念问题了,对于NULL值,oracle语法规定必须是 IS NULL来判断,而不是=NULL
写成=NULL当然不对了
llm06 2004-11-02
  • 打赏
  • 举报
回复
select * from table_test where 字段=''
这样不行的,得不到正确结果

还是要使用is null
dinya2003 2004-11-02
  • 打赏
  • 举报
回复
在oracle中. null 不等于 null的.null也不等于''

select * from table_test where 字段=null 将得不到任何数据.,
select * from table_test where 字段 is null <---正确.

select * from table_test where 字段='' <--也得不到正确的结果

student7007 2004-11-02
  • 打赏
  • 举报
回复
if fieldname='' then ..和if fieldname=' ' then ..不一样,后者表示是个空格,前者表示是空;
xiekesheng 2004-11-02
  • 打赏
  • 举报
回复
如果字段為char或varchar的時候﹐' '和''﹑null是不同的
yown 2004-11-02
  • 打赏
  • 举报
回复
is null;最能体现是否为空
Jull 2004-11-02
  • 打赏
  • 举报
回复
name is null
comcn 2004-11-01
  • 打赏
  • 举报
回复
一直认为NULL和''是不一样的,最好是
where ...and (c1='' or c1 is null) and ......
ATGC 2004-11-01
  • 打赏
  • 举报
回复
SQL> select nvl('',0) from dual;

N
-
0

SQL> select nvl(NULL,0) from dual;

NVL(NULL,0)
-----------
0
有什么区别吗?
hzzhb 2004-11-01
  • 打赏
  • 举报
回复
nvl(fieldname,0)
ATGC 2004-11-01
  • 打赏
  • 举报
回复
楼上的兄弟/姐妹
能不能举个例子^_^
liangwqtps 2004-11-01
  • 打赏
  • 举报
回复
null 和 '' 不一样,除非是字符型
ORARichard 2004-11-01
  • 打赏
  • 举报
回复
null 和 '' 是不一样的,也许高版本的ORACLE认为是一样的吧
KateLin 2004-11-01
  • 打赏
  • 举报
回复
用insert into tablename(fieldname1) values('')
再用select * from tablename where fieldname1 = ''这样是查不出刚刚插进去的数据的,
要用select * from tablename where fieldname1 is null
^_^
jack_4826 2004-11-01
  • 打赏
  • 举报
回复
is null
jk3278jk 2004-11-01
  • 打赏
  • 举报
回复
明白了。今天又学到了。谢
ATGC 2004-11-01
  • 打赏
  • 举报
回复
ORACLE
里面 '' 和 NULL是一回事
在MySQL和SQL Server(也就是MSSQL)里面, ''和NULL不一样的
ATGC 2004-11-01
  • 打赏
  • 举报
回复
在oracle里
''就是 NULL
NULL 就是 ''

判断
select name from table where name is NULL;
select name from table where name is NOT NULL;
jk3278jk 2004-11-01
  • 打赏
  • 举报
回复
那么Oracle中没有 ''这个吗? 只有Null?

MSsql2000中就有''也有null的啊??
加载更多回复(6)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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