sql >> Base de Datos >  >> RDS >> Mysql

Cómo seleccionar una subcadena aleatoria, separada por coma (,) de una cadena

Tenga en cuenta que siempre es mejor no almacenar valores separados por comas en sus campos. Pero si no puede cambiar la estructura de su base de datos, puede usar esta consulta de MySQL:

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

Consulte fiddle aquí .