SQL escape 通配符是什么意思?

2019-06-10  本文已影响0人  HappyJoo
SELECT * FROM table_name
WHERE name LIKE '%/_' ESCAPE '/';

首先,这段 sql 语句的意思是找出以_下划线开头的名字,但是下划线在 LIKE 语句中是作为特殊通配符存在,所以直接使用会用作原本的意思,即匹配任意单个字符,所以我们用 ESCAPE 来防止这种操作。

ESCAPE 后面的字符可以换任意字符:

LIKE '%A_' ESCAPE 'A'
LIKE '%(_' ESCAPE '('
LIKE '%~_' ESCAPE '~'

都是一样的效果,能懂吗?就是只要是一个字符,任何字符都可以,我暂时只知道这么多嘿嘿嘿~

然后这是 LIKE 的特殊通配符:
% :匹配零个及多个任意字符;
_ :与任意单字符匹配;
[] :匹配一个范围;
[^] :排除一个范围 ;
- :连字符

上一篇 下一篇

猜你喜欢

热点阅读