SQL语句中转义字符怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句中转义字符怎么写相关的知识,希望对你有一定的参考价值。

两种比较常见的方式 :1.用中括号[ ]转义。 2.用关键字ESCAPE 转义。

延展知识:

    用中括号[]转义 。

    例子:WHERE ColumnA LIKE 'aaa[_]bbb' --- .

    用关键字ESCAPE 转义。

    例子:WHERE ColumnA LIKE '%aaa/%bbb%' ESCAPE '/'.

    1)方式2不如1方便,适用面也窄小,清晰度也差。

    2)方式0在使用动态SQL,尤其是“嵌套 + 代码生成”的高级应用中,很容易出错。

    举例说明:

    错误语句:select * from table_base where flag_topic  & #topic_num .

    错误信息:Caused by: org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 54; The entity name must immediately follow the '&' in the entity reference.

    正确语句:   select * from table_base where flag_topic   & #topic_num.

参考技术A 0、特殊转义:单引号 -- 用2个单引号''

两种比较常见的方式
1、用中括号[]转义
WHERE ColumnA LIKE 'aaa[_]bbb' ---

2、用关键字ESCAPE 转义
WHERE ColumnA LIKE '%aaa/%bbb%' ESCAPE '/'

注:
A)方式2不如1方便,适用面也窄小,清晰度也差。
B)方式0在使用动态SQL,尤其是“嵌套 + 代码生成”的高级应用中,很容易出错。

以上是关于SQL语句中转义字符怎么写的主要内容,如果未能解决你的问题,请参考以下文章

mybatis sql语句中转义字符

JAVA中转义字符'\t'的含义?

JAVA中转义字元的疑问

微信小程序中转义字符的处理

R SQL Server ODBC连接在服务器名称中转义字符

ios 请求数据中转义字符"的处理