数据库中的escape是什么意思,怎么用的?

 我来答
奔驰M888
推荐于2017-11-22 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1846
采纳率:0%
帮助的人:2683万
展开全部
用来转译的,比如数据库中有个表 test字段name 中存了字符'%',那么我查询的时候如果想查询第二位是 '%'的记录就要用到模糊查询,但是'%'是模糊查询的通配符,我不能如下查询:

select * from test where name like '_%%';
这样系统不会把第二个【%】当做字符,只能转译,转译默认的符号是 【\】
select * from test where name like '_\%%';

但是可以自定义转义符,这时候就用 escape,比如定义【*】为转义符
select * from test where name like '_*%%' escape '*';

---
以上,希望对你有所帮助。
华夏日长兴
2009-08-24 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3670万
展开全部
没有ESCAPE的时候就是通配符,
SQL语言中用百分号"%"代表任意数量的字符,用下划线"_"代表一个字符,假设需要查询某个字符型字段中包含百分符%的记录,我们需要定义一个代字符("~"并将其置于所要搜索的字符前面,然后用ESCAPE子句将其排除:
SELECT * ;
FROM table1 ;
WHERE field1 LIKE "%~%%" ESCAPE "~"

以上,希望对你有所帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveyurui
2009-08-23 · TA获得超过6555个赞
知道大有可为答主
回答量:2892
采纳率:33%
帮助的人:972万
展开全部
escape主要是Oracle中对字符串中的特殊字符进行转换用的。
里面内容比较多,你看看相关的资料吧

参考资料: http://www.diybl.com/course/7_databases/oracle/Oracleshl/200899/141379.html

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式