Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So wählen Sie eine zufällige Unterzeichenfolge aus, die durch Komma (,) von einer Zeichenfolge getrennt wird

Bitte beachten Sie, dass es immer besser ist, keine kommagetrennten Werte in Ihren Feldern zu speichern. Aber wenn Sie Ihre Datenbankstruktur nicht ändern können, könnten Sie diese MySQL-Abfrage verwenden:

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

Siehe fiddle hier .