语法:
xx like '要查找的内容'
含义:
实现对字符串的某种特征信息的模糊查找。它其实依赖于以下2个特殊的"符号"
%:它代表任何个数的任何字符
_ 它代表一个任何字符
例1 select*from tab_load_data where f5 like"%汨罗%"
例2 select*from tab_load_data where name like "%韩%"
常见例子和含义
name like '%罗%':表示name中“罗这一字的所有数据行
name like '罗%':表示name中罗开头的所有数据行比如罗曼罗兰
name like ''%罗" 表示以罗结尾所有数据行比如c罗 魂斗罗
name like '罗_'以罗开头并只有2个字符所有数据行比如 罗兰
name like '_罗'以罗结尾并只有2个字符所有数据行比如c罗
要找含有%或_怎么办?
xx like '%\%%' 表示xx中含有百分号(%)
例3 select *from tab_load_data where name like '%军'
例2 select *from tab_load_data where name like '韩%'
LIKE'[BL]%'
这种写法,
好像只有
SQL
Server
支持,
其他数据库不支持的。
REGEXP
是正则表达式匹配。
WHERE
City
REGEXP
'^[BL]'
就可以了。
就是满足
字母
B
或者
L
开头的,
检索出来。
因为
%
是用于
LIKE
的。
不是用于
正则表达式的。
REGEXP
和
like
在匹配上的区别
其中like要求整个数据都要匹配,而REGEXP只需要部分匹配即可。
也就是说,用Like,必须这个字段的所有内容满足条件,而REGEXP只需要有任何一个片段满足即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)