Oracle中是否有一种简单的方法来转义SQL语句中的特殊字符?(即%,&,’)我看到了有关手动转义字符的链接,但我认为Oracle可能提供了一种更简便的方法。
注意:我正在通过ORM生成动态SQL select语句。
如果使用绑定变量和ORM,则应自动处理嵌入的单引号和“&”号。这些是SQL * Plus或SQL * Developer中的特殊字符。
要在查找文字字符%和_(而不是其多字符和单字符通配符版本)的地方使用LIKE,请使用条件escape子句like:
escape
like
select * from my_table where some_text like '/%%' escape '/';
将仅返回some_text以百分号开头的行。