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
操作符可以对一个字段模糊查询,能够比较灵活的满足我们不同的查询需求。