在SQL中,LIKE操作符用于在WHERE子句中搜索列中的指定模式,这种模式可以包含常规字符和特殊字符,如%和_。%表示零个、一个或多个字符,而_表示一个字符。
以下是一些使用LIKE进行模糊查询的基本示例:
1、查询所有以"张"开头的姓名:
SELECT * FROM table_name WHERE name LIKE '张%';
2、查询所有姓名中包含"小"的记录:
SELECT * FROM table_name WHERE name LIKE '%小%';
3、查询所有姓名长度为3的记录:
SELECT * FROM table_name WHERE name LIKE '___';
4、查询所有姓名第二个字符为"小"的记录:
SELECT * FROM table_name WHERE name LIKE '_小%';
5、查询所有姓名最后一个字符为"小"的记录:
SELECT * FROM table_name WHERE name LIKE '%小';
6、查询所有姓名中间只有一个字符的记录:
SELECT * FROM table_name WHERE name LIKE '___';
7、查询所有姓名中间有两个字符的记录:
SELECT * FROM table_name WHERE name LIKE '___%' OR name LIKE '____';
8、查询所有姓名中间有三个字符的记录:
SELECT * FROM table_name WHERE name LIKE '___%' OR name LIKE '__%' OR name LIKE '____';
9、查询所有姓名中间有四个字符的记录:
SELECT * FROM table_name WHERE name LIKE '___%' OR name LIKE '__%' OR name LIKE '____' OR name LIKE '%__%' OR name LIKE '%___%' OR name LIKE '%____';
10、查询所有姓名中间有五个字符的记录:
SELECT * FROM table_name WHERE name LIKE '___%' OR name LIKE '__%' OR name LIKE '____' OR name LIKE '%__%' OR name LIKE '%___%' OR name LIKE '%____' OR name LIKE '____%';
以上是一些基本的LIKE模糊查询的使用,但是需要注意的是,LIKE操作符对于大型数据库来说可能会影响性能,因为它需要全表扫描,如果可能,最好在设计数据库时就尽量避免使用LIKE进行模糊查询。
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/156169.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复