SQL LIKE 操作符

简介: SQL LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。


SQL LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

SQL LIKE 语法

SELECT column1, column2, ...

FROM table_name

WHERE column LIKE pattern;

参数说明:

  • column1, column2, ...:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
  • table_name:要查询的表名称。
  • column:要搜索的字段名称。
  • pattern:搜索模式。



演示数据库

在本教程中,我们将使用 RUNOOB 样本数据库。

下面是选自 "Websites" 表的数据:

mysql> SELECT * FROM Websites;

+----+---------------+---------------------------+-------+---------+

| id | name          | url                       | alexa | country |

+----+---------------+---------------------------+-------+---------+

|  1 | Google        | https://www.google.cm/    |     1 | USA     |

|  2 | 淘宝          | https://www.taobao.com/   |    13 | CN      |

|  3 | 菜鸟教程       | http://www.runoob.com/    |  5000 | USA     |

|  4 | 微博           | http://weibo.com/         |    20 | CN      |

|  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |

|  7 | stackoverflow | http://stackoverflow.com/ |     0 | IND     |

+----+---------------+---------------------------+-------+---------+



SQL LIKE 操作符实例

下面的 SQL 语句选取 name 以字母 "G" 开始的所有客户:

实例

SELECT * FROM Websites

WHERE name LIKE 'G%';

执行输出结果:

提示:"%" 符号用于在模式的前后定义通配符(默认字母)。您将在下一章中学习更多有关通配符的知识。

下面的 SQL 语句选取 name 以字母 "k" 结尾的所有客户:

实例

SELECT * FROM Websites

WHERE name LIKE '%k';

执行输出结果:

下面的 SQL 语句选取 name 包含模式 "oo" 的所有客户:

实例

SELECT * FROM Websites

WHERE name LIKE '%oo%';

执行输出结果:

通过使用 NOT 关键字,您可以选取不匹配模式的记录。

下面的 SQL 语句选取 name 不包含模式 "oo" 的所有客户:

实例

SELECT * FROM Websites

WHERE name NOT LIKE '%oo%';

执行输出结果:

2b5173169e4334ccb7abc6eec4d2c4ac_like4.jpg

目录
相关文章
|
4月前
|
SQL 关系型数据库 MySQL
|
5月前
|
SQL 数据库
SQL LIKE 操作符
【7月更文挑战第12天】SQL LIKE 操作符。
41 14
|
5月前
|
SQL 数据库
SQL BETWEEN 操作符
【7月更文挑战第14天】SQL BETWEEN 操作符。
48 10
|
5月前
|
SQL 数据库
SQL LIKE 操作符
【7月更文挑战第13天】SQL LIKE 操作符。
44 7
|
5月前
|
SQL
SQL LIKE 操作符实例
【7月更文挑战第13天】SQL LIKE 操作符实例
40 5
|
5月前
|
SQL 数据库
SQL BETWEEN 操作符
【7月更文挑战第15天】SQL BETWEEN 操作符。
35 3
|
6月前
|
SQL 数据库
SQL UNION 操作符
SQL UNION 操作符
62 3
|
6月前
|
SQL 数据库
SQL BETWEEN 操作符
SQL BETWEEN 操作符
26 1
|
6月前
|
SQL 数据库
SQL IN 操作符
SQL IN 操作符
31 3
|
6月前
|
SQL 数据库
SQL LIKE 操作符
SQL LIKE 操作符
39 1