Computer >> Máy Tính >  >> Lập trình >> MySQL

Tìm kiếm một chuỗi trong cột văn bản trong MySQL?

Bạn có thể tìm kiếm một chuỗi trong cột văn bản trong MySQL với sự trợ giúp của mệnh đề LIKE. Cú pháp như sau -

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

Để sử dụng cú pháp trên, trước tiên chúng ta hãy tạo một bảng -

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

Chèn một số chuỗi trong bảng. Truy vấn như sau -

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)

Hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh select. Truy vấn như sau -

mysql> select *from SearchTextDemo;

Sau đây là kết quả -

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

Đây là truy vấn để tìm kiếm một chuỗi cụ thể trong cột văn bản -

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

Sau đây là kết quả -

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

Nhìn vào kết quả mẫu ở trên, chuỗi ‘in Depth’ đã được tìm kiếm từ tên cột ‘BookName’ với kiểu dữ liệu TEXT.