MySQL
Cách sử dụng Hàm FIND_IN_SET trong MySQL
14/12/2023
Hàm FIND_IN_SET trong MySQL được sử dụng để tìm kiếm một giá trị trong một chuỗi có các giá trị được phân tách bởi dấu phẩy (,). Nếu giá trị được tìm thấy, hàm sẽ trả về vị trí của nó trong chuỗi; nếu không, nó sẽ trả về 0.
Cú pháp
Cú pháp của hàm FIND_IN_SET như sau:
FIND_IN_SET(search_value, list)
Trong đó:
- search_value là giá trị cần tìm kiếm trong chuỗi.
- list là chuỗi chứa các giá trị được phân tách bởi dấu phẩy.
Ví dụ
Dưới đây là một số ví dụ minh họa:
1. Tìm kiếm giá trị trong chuỗi:
SELECT FIND_IN_SET('apple', 'apple,orange,banana,grape') AS position;
Kết quả: 1 (vị trí của 'apple' trong chuỗi là 1).
2. Sử dụng trong điều kiện WHERE:
SELECT * FROM fruits WHERE FIND_IN_SET('banana', fruit_list) > 0;
Giả sử có một bảng "fruits" với cột "fruit_list" chứa các giá trị được phân tách bởi dấu phẩy. Câu truy vấn này trả về tất cả các hàng trong đó 'banana' là một phần của chuỗi.
3. Xử lý giá trị không tồn tại trong chuỗi:
SELECT FIND_IN_SET('pear', 'apple,orange,banana,grape') AS position;
Kết quả: 0 (vì 'pear' không tồn tại trong chuỗi).
Hàm FIND_IN_SET thường được sử dụng trong các trường hợp khi bạn lưu trữ danh sách các giá trị trong một cột dạng chuỗi và muốn thực hiện tìm kiếm hoặc lọc dữ liệu dựa trên các giá trị trong danh sách đó.
Bài viết liên quan
13:57 . 12/05/2024
09:36 . 14/01/2024
22:38 . 10/01/2024
22:38 . 30/12/2023
22:33 . 30/12/2023
22:30 . 30/12/2023
22:10 . 30/12/2023
22:03 . 30/12/2023
09:01 . 30/12/2023
Hỗ trợ
Thanh toán
Tuyển dụng
Liên hệ










