在用like模糊查询的时候
符号 含义
LIKE '5[%]' 5%
LIKE '[_]n' _n
LIKE '[a-cdf]' a、b、c、d 或 f
LIKE '[-acdf]' -、a、c、d 或 f
LIKE '[ [ ]' [
LIKE ']' ]
LIKE 'abc[_]d%' abc_d 和 abc_de
LIKE 'abc[def]' abcd、abce 和 abcf 这个我试了一下对于“_test------1\%[]”这条记录用like '[_]%'查询不到啊。到底这个[]是不是可以转译通配符啊?在对于含有 % _ [ ' 这样的内容 大家一般用什么办法呢?
符号 含义
LIKE '5[%]' 5%
LIKE '[_]n' _n
LIKE '[a-cdf]' a、b、c、d 或 f
LIKE '[-acdf]' -、a、c、d 或 f
LIKE '[ [ ]' [
LIKE ']' ]
LIKE 'abc[_]d%' abc_d 和 abc_de
LIKE 'abc[def]' abcd、abce 和 abcf 这个我试了一下对于“_test------1\%[]”这条记录用like '[_]%'查询不到啊。到底这个[]是不是可以转译通配符啊?在对于含有 % _ [ ' 这样的内容 大家一般用什么办法呢?
show escape
如果是\那么
select * from t where c1 like '\_%';
1 a 哈哈
2 b gg
3 c mm/
4 d xinxin%%
5 e _我们
select t.id,t.name from t where t like '%/%%' escape '/';
d xinxin%%
select t.id,t.name from t where t like '%/_%' escape '/';
e _我们
这是正则表达式里的,like没有这样的用法吧
like 里用escape转义
如果数据库版本为10g以上,可以用regexp_like的正则表达式来匹配