Mysql
 sql >> Database >  >> RDS >> Mysql

Come selezionare una stringa secondaria casuale, separata da coma() da una stringa

Tieni presente che è sempre meglio non memorizzare valori separati da virgole nei tuoi campi. Ma se non puoi cambiare la struttura del tuo database, puoi usare questa query MySQL:

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

Si prega di vedere violino qui .