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

Làm cách nào chúng ta có thể tìm vị trí chỉ mục của một chuỗi được lưu trữ dưới dạng bản ghi trong cột của bảng MySQL?


Chúng ta có thể sử dụng hàm FIELD () để tìm vị trí chỉ mục của một chuỗi được lưu trữ dưới dạng bản ghi trong cột của bảng MySQL. Để chứng minh điều đó, chúng tôi đang sử dụng bảng có tên 'trang web' có dữ liệu sau

Ví dụ

mysql> Select * from websites;
+----+---------------+------------------------+
| Id | Purpose       | Webaddress             |
+----+---------------+------------------------+
| 1  | For tutorials | www.tutorialspoint.com |
| 2  | For searching | www.google.co.in       |
| 3  | For email     | www.gmail.com          |
+----+---------------+------------------------+
3 rows in set (0.00 sec)

Bây giờ, giả sử nếu chúng ta muốn tìm số chỉ mục của một chuỗi cụ thể, nói "cho email" từ các chuỗi được lưu trữ dưới dạng bản ghi trong cột "Mục đích" và "Địa chỉ web" của bảng này thì như sau truy vấn sẽ thực hiện nó -

mysql> Select FIELD('For email', purpose, webaddress) From websites;
+----------------------------------------+
| FIELD('For email', purpose, webaddress)|
+----------------------------------------+
|                                      0 |
|                                      0 |
|                                      1 |
+----------------------------------------+
3 rows in set (0.00 sec)

Tập hợp kết quả trên cho thấy rằng chuỗi "Dành cho email" nằm ở chỉ mục đầu tiên của hàng thứ ba.

mysql> Select FIELD('www.tutorialspoint.com', purpose, web address) From websites;
+------------------------------------------------------+
| FIELD('www.tutorialspoint.com', purpose, web address)|
+------------------------------------------------------+
|                                                    2 |
|                                                    0 |
|                                                    0 |
+------------------------------------------------------+
3 rows in set (0.00 sec)

Tập hợp kết quả trên cho thấy chuỗi ‘www.tutorialspoint.com’ nằm ở chỉ mục thứ hai của hàng đầu tiên.