Oracle的escape函数,顾名思义,是转义函数,用于将特殊字符转义成普通字符,比如将通配符%转义成%字符,_转义成下划线‘_’,可用在过滤通配符的SQL查询中。
如:
select * from table where code like '%condition%'
上面的SQL, 如果查询时输入%,将会查询出全部结果,而不是查询出带有%符号的结果,这时如何处理呢?
这时就要用escape函数了,
selece * from table where code like '%\%%' escape '\'
这时查询的结果就是查询%符号的结果,而不是通配符查底的全部结果。
“_”通配符也是一样。