oracle like '%_%' 查询结果不准处理办法,escape 语法讲解
需要查询表中某个字段包含“_”的 数据
语句:select a.name from www_51jrft a where a.name like '%_%' -- 发现查询结果不准
原因:oracle会默认把 '_' 作为一个可以匹配任意一个字符的通配符。
解决办法:select a.name from www_51jrft a where a.name like '%\_%' escape '\';
escape 语法讲解:
语法:like '%\_%' escape'\', 其中第一个 '\' 代表转义紧跟后一位的特殊字符(多个特殊字符需要写多个'\'进行转义),
escape关键字 代表查询时过滤掉 '\' 这个字符。
原文链接:http://www.jxszl.com/biancheng/shujuku/354464.html