SQL数据库语句中escape的用法及含义

SQL数据库语句中escape的用法及含义

escape是用来转译的

例如:
数据库中有个表 A字段abc 中存du了字符’%’,那么我查询的时候如果只想查询第二位是 '%‘的记录就需要进行模糊查询,但是’%'是模糊查询的通配符,不能建立如下查询:
select * from A where abc like ‘%%’;
这样系统不会把第二个【%】当做字符,所以此时就需要进行转译,转译默认的符号是 【\】:
select * from A where abc like '
%%’;
除此之外,我们还可以自定义转义符,这时候就用 到了escape
例如定义【+】为转义符:
select * from A where abc like ‘_+%%’ escape ‘+’;
SQL数据库语句中escape的用法及含义