Oracle查询某个字段不为空的问题,
目录
- Oracle查询某个字段不为空
- 使用ADJUSTMENT_TYPE != null 查询结果记录为空
- 使用ADJUSTMENT_TYPE is not null查询结果正常
- 总结
Oracle查询某个字段不为空
在查询数据列表时,死活都查不来数据,把sql语句复制到数据库查询才发现
查到包含ADJUSTMENT_TYPE(该字段默认为null ) 为null的记录,想把它过滤
加了 ADJUSTMENT_TYPE!= null 的条件
结果记录都没了,百度了一下应该使用 is not null
使用ADJUSTMENT_TYPE != null 查询结果记录为空

使用ADJUSTMENT_TYPE is not null查询结果正常

这边数据库已经查询正常,后台mybatis使用 is not null条件去查询发现在日志中,查询的sql语句还是!= null条件。
发现被转义了,这就涉及到了mybatis中<![CDATA[]]>的作用
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,
在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持PHP之友。
您可能感兴趣的文章:- Oracle如何查询表索引和索引字段
- oracle如何查询表中所有字段
- oracle查询锁表及解锁,修改表字段名与复制表结构和数据的方法
- Oracle字段根据逗号分割查询数据的方法
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。