SQL语句中转义字符怎么写

 我来答
覃沐曦学长
2018-04-08 · TA获得超过3302个赞
知道小有建树答主
回答量:164
采纳率:94%
帮助的人:80.3万
展开全部

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

延展知识:

  1. 用中括号[]转义 。

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

  2. 用关键字ESCAPE 转义。

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

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

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

  4. 举例说明:

    错误语句: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}.

鬼谷子教主
推荐于2017-12-16 · TA获得超过2496个赞
知道大有可为答主
回答量:1996
采纳率:88%
帮助的人:573万
展开全部
0、特殊转义:单引号 -- 用2个单引号''

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

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

注:
A)方式2不如1方便,适用面也窄小,清晰度也差。
B)方式0在使用动态SQL,尤其是“嵌套 + 代码生成”的高级应用中,很容易出错。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式