如何使用 SQL 语句进行模糊查找?

上一篇我们介绍了如何利用 WHERE 子句中的查询条件过滤数据,包括比较运算符、逻辑运算符以及空值判断等。同时,我们也提到了 LIKE 运算符可以用于字符串的模糊查找。本篇我们就来讨论一下 SQL 中的模糊匹配。

当需要查找的信息不太确定时,例如只记住了某个员工姓名的一部分,可以使用模糊查找的功能进行搜索。SQL 提供了两种模糊匹配的方法:LIKE 运算符正则表达式函数

LIKE 运算符

下面的语句查找姓名以“赵”开头的员工:

SELECT emp_id, emp_name, sex
  FROM employee
 WHERE emp_name LIKE '赵%';

该语句使用了一个新的运算符:LIKE。LIKE 用于指定一个模式,并且返回匹配该模式的数据。该语句的结果如下:

avatar

LIKE 运算符支持两个通配符,用于指定模式:

  • %,百分号可以匹配零个或者多个任意字符。
  • _,下划线可以匹配一个任意字符。

以下是一些模式和匹配的字符串:

  • LIKE 'en%',匹配以“en”开始的字符串,例如“english languages”、“end”;
  • LIKE '%en%',匹配包含“en”的字符串,例如“length”、“w

猜你喜欢

转载自blog.csdn.net/horses/article/details/108729114