📜  mysql Like(在字符串中搜索) - SQL (1)

📅  最后修改于: 2023-12-03 15:17:45.931000             🧑  作者: Mango

MySQL LIKE (在字符串中搜索) - SQL

在MySQL中,可以使用LIKE关键字在字符串中执行模糊搜索。

语法

以下是LIKE操作符的语法:

SELECT column1, column2, ... 
FROM table_name
WHERE column_name LIKE pattern;

在这里,column_name是要搜索的列的名称,pattern是要搜索的模式。

模式可以是普通文本,也可以包含特殊字符的模式,例如通配符和模糊搜索符号。

范例
简单的LIKE搜索

下面的示例演示了如何使用LIKE关键字在MySQL中搜索以a开头的字符串:

SELECT * FROM customers
WHERE customer_name LIKE 'a%';

在这里,%是MySQL中的通配符,表示任意字符。因此,'a%'表示a开头的任何字符串。

通配符

MySQL有两种通配符:

  • 百分号(%)
  • 下划线(_)

百分号通配符(%)表示任意字符(包括0个字符),下划线通配符(_)表示单个字符。以下是使用通配符的示例:

只有一个字符的搜索

SELECT * FROM customers
WHERE contact_name LIKE '_';

在这里,'_'表示只有一个字符的任何字符串。

使用百分号通配符搜索

SELECT * FROM customers
WHERE city LIKE 'L%';

在这里,使用百分号通配符(%)搜索以L开头的城市名称。

多个字符的LIKE搜索

以下是如何在MySQL中搜索包含多个字符的字符串的示例:

SELECT * FROM customers
WHERE notes LIKE '%important%';

在这里,'%important%'表示包含important的任何字符串。意味着,如果notes列包含单词important,则此查询将返回相关的行。

总结

以上是MySQL中LIKE搜索的详细信息。LIKE是SQL操作符的常见功能之一,可以帮助你更高效地搜索数据库中的数据。