数据库中的escape是什么意思,怎么用的?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/10 09:53:56
数据库中的escape是什么意思,怎么用的?
![数据库中的escape是什么意思,怎么用的?](/uploads/image/z/3468572-44-2.jpg?t=%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E7%9A%84escape%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%2C%E6%80%8E%E4%B9%88%E7%94%A8%E7%9A%84%3F)
用来转译的,比如数据库中有个表 test字段name 中存了字符'%',那么我查询的时候如果想查询第二位是 '%'的记录就要用到模糊查询,但是'%'是模糊查询的通配符,我不能如下查询:
select * from test where name like '_%%';
这样系统不会把第二个【%】当做字符,只能转译,转译默认的符号是 【\】
select * from test where name like '_\%%';
但是可以自定义转义符,这时候就用 escape,比如定义【*】为转义符
select * from test where name like '_*%%' escape '*';
---
以上,希望对你有所帮助.
select * from test where name like '_%%';
这样系统不会把第二个【%】当做字符,只能转译,转译默认的符号是 【\】
select * from test where name like '_\%%';
但是可以自定义转义符,这时候就用 escape,比如定义【*】为转义符
select * from test where name like '_*%%' escape '*';
---
以上,希望对你有所帮助.