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

您可以借助LIKE子句在MySQL的text列中搜索字符串。语法如下-

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

要使用上述语法,让我们首先创建一个表-

mysql> create table SearchTextDemo
   −> (
   −> BookName TEXT
   −> );

在表中插入一些字符串。查询如下-

mysql> insert into SearchTextDemo values('Let us C');

mysql> insert into SearchTextDemo values('C in Depth');

mysql> insert into SearchTextDemo values('C in Depth with Data Structure');

mysql> insert into SearchTextDemo values('Introduction to Java');

mysql> insert into SearchTextDemo values('Java in Depth');

在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)

查看上面的示例输出,已从列名称“ BookName”中搜索了数据类型为TEXT的字符串“ in Depth”。