oracle查询关于null和''的值
oracle查询关于null和''的值
苏云飞 发表于2年前
oracle查询关于null和''的值
  • 发表于 2年前
  • 阅读 182
  • 收藏 0
  • 点赞 1
  • 评论 0
摘要: null和''的行如何包含进查询

  需要查询所有数据包括null和''的数据的时候,以下语句的查询是不包含null数据的

select * from Project t where t.name like '%%';  -- 查不出null值
select * from Project t where t.name like '%中国%';  -- 查询结果也不包含null的行
select * from Project t where t.name = '中国' ; -- 查询的数据不包括null和''


解决办法:

 

select * from Project t where nvl(t.name,' ') like '%%' ;-- 如果为null则转换为 ' ',一个空格  
select * from Project t where nvl(t.name,'null') like '%%' ;-- 字符串  'null'
select * from Project t where nvl(t.name,'123') like '%%' ;-- 任意字符串


注: 替换为的字符串需多留意,根据程序需求,查询结果是否要包含null的数据!!!


共有 人打赏支持
粉丝 2
博文 16
码字总数 2339
×
苏云飞
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: