在 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+ 閱讀量

開啟您的 職業生涯

完成課程即可獲得認證

開始
廣告