在Oracle中有没有一种简单的方法来转义SQL语句中的特殊字符?(例如%,&,')我看到了这个链接,其中提到手动转义字符,但我认为Oracle可能会提供更简单的方式。
注意:我通过ORM生成动态SQL select语句。
在Oracle中有没有一种简单的方法来转义SQL语句中的特殊字符?(例如%,&,')我看到了这个链接,其中提到手动转义字符,但我认为Oracle可能会提供更简单的方式。
注意:我通过ORM生成动态SQL select语句。
如果使用绑定变量和ORM,嵌入的单引号和 & 符号应该自动处理;这些是SQL*Plus或SQL*Developer中的特殊字符。
如果要在LIKE语句中查找字面上的字符 % 和 _ (而不是它们的多字符和单字符通配符版本),则可以使用like条件的escape子句:
select * from my_table where some_text like '/%%' escape '/';
只会返回以百分号符号开头的行。
https://forums.oracle.com/forums/thread.jspa?threadID=2256637
http://docs.oracle.com/cd/B10501_01/text.920/a96518/cqspcl.htm