sql中的like模糊查询

在SQL中,使用LIKE关键字进行模糊查询。它可以匹配包含指定字符或子串的字符串。

在SQL中,LIKE操作符用于在WHERE子句中搜索列中的指定模式,这种模式可以包含常规字符和特殊字符,如%和_。%表示零个、一个或多个字符,而_表示一个字符。

以下是一些使用LIKE进行模糊查询的基本示例:

sql中的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、查询所有姓名第二个字符为"小"的记录:

sql中的like模糊查询

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、查询所有姓名中间有三个字符的记录:

sql中的like模糊查询

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

(0)
酷盾叔的头像酷盾叔订阅
上一篇 2024-01-19 02:10
下一篇 2024-01-19 02:11

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入