like 运算符:对字符串进行模糊查询
XX like '要查询的内容';
两个特殊符号:%:任何个数的任何字符
_:下杠,代表一个任何字符
select * from user where name like '%小明%';
常见示例及含义:
name like ‘%罗%’: 表示name中“罗”这一个字的所有数据行;
name like ‘罗%’: 表示name中以“罗”开头的所有数据行;比如:罗兰,
name like ‘%罗’: 表示name中以“罗”结尾的所有数据行;比如:C罗,魂斗罗
name like ‘罗_’: 表示name中以“罗”开头并只有2个字符的所有数据行;比如:罗兰
name like ‘_罗’: 表示name中以“罗”结尾并只有2个字符的所有数据行;比如:C罗
一个新的问题:
如果我要找某个字段中含“%”(或_)的行,怎么办?转义就ok:
\% :表示%这个字符本身
\_ :表示_这个字符本身
例:
XX like ‘%\%%’; 表示XX中含有百分号(%)这个字符的所有行;