当前位置:首页 > 行业动态 > 正文

sql中的like模糊查询

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

在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进行模糊查询。

0