SQL语句中转义字符怎么写?

覃沐曦学长
推荐于2019-09-15 · TA获得超过3301个赞
知道小有建树答主
回答量:164
采纳率:94%
帮助的人:75.6万
展开全部

两种比较常见的方式 :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}.

百度网友f5956be
2018-01-21 · TA获得超过2610个赞
知道小有建树答主
回答量:7
采纳率:100%
帮助的人:1114
展开全部

特殊转义:单引号 -- 用2个单引号''

两种比较常见的方式

(1)用中括号[]转义
WHERE ColumnA LIKE 'aaa[_]bbb' ---

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

注:

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9ccce6b
2018-01-09 · TA获得超过3580个赞
知道小有建树答主
回答量:40
采纳率:0%
帮助的人:4981
展开全部

今天上网查了一下,经过测试,其实SQL语句中转义字符很简单。

以下是两种比较常见的方式:

第一:用中括号[]转义

WHERE ColumnA LIKE '9[_]5'。

第二:用关键字ESCAPE 转义

WHERE ColumnA LIKE '%5/%%' ESCAPE '/'。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式