在 MySQL 中选择包含字符串的行值?


要选择包含 MySQL 中字符串的行值,请使用以下语法。

SELECT *FROM yourTableName where yourColumnName like ‘%yourPattern%’;

为了理解以上语法,我们首先创建一个表。创建表的查询如下。

mysql> create table PatternDemo
-> (
-> Id int,
-> Name varchar(100),
-> Age int
-> );
Query OK, 0 rows affected (0.97 sec)

使用insert 命令将记录插入表中。查询如下。

mysql> insert into PatternDemo values(1,'James',23);
Query OK, 1 row affected (0.11 sec)

mysql> insert into PatternDemo values(2,'Joseph',21);
Query OK, 1 row affected (0.18 sec)

mysql> insert into PatternDemo values(3,'Robert',20);
Query OK, 1 row affected (0.11 sec)

mysql> insert into PatternDemo values(4,'John',26);
Query OK, 1 row affected (0.10 sec)

mysql> insert into PatternDemo values(5,'Richard',24);
Query OK, 1 row affected (0.17 sec)

现在,你可以使用select 语句从表中显示所有记录。查询如下。

mysql> select *from PatternDemo;

以下是输出结果。

+------+---------+------+
| Id   | Name    | Age  |
+------+---------+------+
| 1    | James   | 23   |
| 2    | Joseph  | 21   |
| 3    | Robert  | 20   |
| 4    | John    | 26   |
| 5    | Richard | 24   |
+------+---------+------+
5 rows in set (0.00 sec)

以下查询将给出所有带有字符“Jo”的名字。查询如下。

mysql> select *from PatternDemo where Name like '%Jo%';

以下是输出结果。

+------+--------+------+
| Id   | Name   | Age  |
+------+--------+------+
| 2    | Joseph | 21   |
| 4    | John   | 26   |
+------+--------+------+
2 rows in set (0.00 sec)

更新于: 05-Oct-2023

35K+ 阅读量

开启您的 职业生涯

完成课程即可获得认证

开始
广告
© . All rights reserved.