Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql chọn trường nơi trong chuỗi csv

Một số người đã tìm kiếm xung quanh và tìm thấy một câu trả lời tuyệt vời. :)

Sử dụng hàm chuỗi của MySql FIND_IN_SET .

Ví dụ sử dụng:

SET @csvStr = "val1,val2,val3";

SELECT Col1
  FROM Table1
 WHERE FIND_IN_SET(Col2, @csvStr) > 0;

Tôi đã chỉnh sửa câu trả lời hiện tại với "Câu trả lời mới" và "Câu trả lời cũ" chỉ ra rằng câu trả lời mới mở ra hệ thống của bạn lỗ hổng SQL Injection.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trong MySQL, tôi có thể trì hoãn kiểm tra tính toàn vẹn tham chiếu cho đến khi cam kết không

  2. MySql có tự động khóa các hàng hay tôi cần thêm khóa trong chế độ chia sẻ?

  3. Trợ giúp Truy vấn Số lượng Bảng Chéo MySQL (*)

  4. Docker không thể kết nối ứng dụng với MySQL

  5. MATCH LẠI với nhiều cột trong MySQL