Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como selecionar Random Sub string, que é separada por vírgula (,) De uma string


Observe que é sempre melhor não armazenar valores separados por vírgulas em seus campos. Mas se você não pode alterar sua estrutura de banco de dados, você pode usar esta consulta MySQL:
SELECT
  slID,
  SUBSTRING_INDEX(
    SUBSTRING_INDEX(adsId, ',', rand()*(LENGTH(adsId)-LENGTH(REPLACE(adsID, ',', '')))+1),
    ',',
    -1) as random_ads
FROM
  yourtable

Por favor, veja violino aqui .