SELECT * FROM table_name
WHERE name LIKE '%/_' ESCAPE '/';
首先,这段 sql 语句的意思是找出以_
下划线开头的名字,但是下划线在 LIKE
语句中是作为特殊通配符存在,所以直接使用会用作原本的意思,即匹配任意单个字符,所以我们用 ESCAPE
来防止这种操作。
ESCAPE
后面的字符可以换任意字符:
LIKE '%A_' ESCAPE 'A'
LIKE '%(_' ESCAPE '('
LIKE '%~_' ESCAPE '~'
都是一样的效果,能懂吗?就是只要是一个字符,任何字符都可以,我暂时只知道这么多嘿嘿嘿~
然后这是 LIKE
的特殊通配符:
%
:匹配零个及多个任意字符;
_
:与任意单字符匹配;
[]
:匹配一个范围;
[^]
:排除一个范围 ;
-
:连字符
网友评论