在 MySQL 中搜索文字列中的字串?


藉助 LIKE 子句,您可以在 MySQL 的文字列中搜索字串。語法如下所示 −

select *from yourTableName where yourColumnName like '%anyStringValue%';

為了使用上面的語法,讓我們首先建立一個表 −

mysql> create table SearchTextDemo
   −> (
   −> BookName TEXT
   −> );
Query OK, 0 rows affected (0.55 sec)

在表中插入一些字串。查詢如下所示 −

mysql> insert into SearchTextDemo values('Let us C');
Query OK, 1 row affected (0.28 sec)

mysql> insert into SearchTextDemo values('C in Depth');
Query OK, 1 row affected (0.14 sec)

mysql> insert into SearchTextDemo values('C in Depth with Data Structure');
Query OK, 1 row affected (0.18 sec)

mysql> insert into SearchTextDemo values('Introduction to Java');
Query OK, 1 row affected (0.17 sec)

mysql> insert into SearchTextDemo values('Java in Depth');
Query OK, 1 row affected (0.13 sec)

使用 select 語句顯示所有記錄。查詢如下所示 −

mysql> select *from SearchTextDemo;

以下是輸出 −

+--------------------------------+
| BookName                       |
+--------------------------------+
| Let us C                       |
| C in Depth                     |
| C in Depth with Data Structure |
| Introduction to Java           |
| Java in Depth                  |
+--------------------------------+
5 rows in set (0.00 sec)

以下是對文字列中搜索特定字串的查詢 −

mysql> select *from SearchTextDemo where BookName like '%in Depth%';

以下是輸出 −

+--------------------------------+
| BookName                       |
+--------------------------------+
| C in Depth                     |
| C in Depth with Data Structure |
| Java in Depth                  |
+--------------------------------+
3 rows in set (0.00 sec)

檢視上面的示例輸出,字串“in Depth”已從列名“BookName”中搜索到,其資料型別為 TEXT。

更新時間: 2019 年 7 月 30 日

798 次瀏覽

開啟你的職業

完成課程認證

開始
廣告