当前位置: 代码网 > it编程>数据库>Oracle > Oracle中对空字符串的判断方式

Oracle中对空字符串的判断方式

2024年08月26日 Oracle 我要评论
oracle中对空字符串的判断oracle中常见的一个小错误就是字符串判断是否为空。习惯了编程的人喜欢用<> !=,但这样都是错误的,应该使用is null 或者 is not null,

oracle中对空字符串的判断

oracle中常见的一个小错误就是字符串判断是否为空。

习惯了编程的人喜欢用<> !=,但这样都是错误的,应该使用is null 或者 is not null, 或者使用nvl函数

首先理解,在oracle中,默认将空字符视为null,而对null进行判断都为false

例如

‘1’ != null 我们看上去这是对的,但是和null的比较都为fasle,所以结果是false

举个例子:

select ( case when 'sdfds' is not null then 1 else 2 end ) result from dual;

select ( case when 'sdfds' !=null then 1 else 2 end ) result from dual;

或者使用nvl函数,nvl(字符串,为空时的默认值)

oracle 字符串不存在空串

oracle版本 oracle database 11g enterprise edition release 11.2.0.4.0 - 64bit production

测试内容

搜索当字符串为空时oracle数据库字段 字符串不会出现空串"" 的情况,当设置字符为"" 时,oracle会默认把它设置为null。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com