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

Cách chọn chuỗi phụ Ngẫu nhiên, được phân tách bằng dấu hôn (,) Từ một chuỗi

Xin lưu ý rằng tốt hơn hết là không nên lưu trữ các giá trị được phân tách bằng dấu phẩy trong các trường của bạn. Nhưng nếu bạn không thể thay đổi cấu trúc cơ sở dữ liệu của mình, bạn có thể sử dụng truy vấn MySQL này:

SELECT
  slID,
  SUBSTRING_INDEX(
    SUBSTRING_INDEX(adsId, ',', rand()*(LENGTH(adsId)-LENGTH(REPLACE(adsID, ',', '')))+1),
    ',',
    -1) as random_ads
FROM
  yourtable

Vui lòng xem fiddle tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chỉ mục trả lại mySQL sau khi chèn

  2. Biến người dùng an toàn trong PHP

  3. Khóa MySQL UNIQUE không hoạt động

  4. MySQL - Làm thế nào để thả bảng nếu tồn tại trong cơ sở dữ liệu?

  5. Nhận hồ sơ của tháng hiện tại