SQL LIKE 操作符


SQL LIKE 操作符

LIKE 操作符用于在 WHERE 子句中选择符合特定模式的值。

语法

SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;

pattern 是要查找的模式。常用的通配符有:%_ 。其中 % 表示任意字符,包括 0 个或多个字符;_ 表示单个字符。

示例

我们有一个 customers 表如下:

CustomerName ContactName Country
Alfreds Futterkiste Maria Anders Germany
Ana Trujillo Emparedados Ana Trujillo Mexico
Antonio Moreno Taquería Antonio Moreno Mexico
Around the Horn Thomas Hardy UK
Berglunds snabbköp Christina Berglund Sweden

现在我们想查找所有国家名字以 “M” 开头的顾客。可以用以下 SQL 语句:

SELECT * FROM customers WHERE Country LIKE 'M%';

执行后返回以下结果:

CustomerName ContactName Country
Ana Trujillo Emparedados Ana Trujillo Mexico
Antonio Moreno Taquería Antonio Moreno Mexico

如果我们想查找国家名字是 “S” 开头,接下来两个字符是 “wed” 的顾客,可以使用以下 SQL 语句:

SELECT * FROM customers WHERE Country LIKE 'S_wed%';

执行后返回以下结果:

CustomerName ContactName Country
Berglunds snabbköp Christina Berglund Sweden

总结

LIKE 操作符是 SQL 中一个很有用的搜索工具,通过它我们可以查找符合特定模式的值,而不需要精确的匹配。相比其他操作符,LIKE 操作符可以对一个字段模糊查询,能够比较灵活的满足我们不同的查询需求。