sql >> Databasteknik >  >> RDS >> Mysql

Hur man väljer Random Sub-sträng, som separeras av coma(,) från en sträng

Observera att det alltid är bättre att inte lagra kommaseparerade värden i dina fält. Men om du inte kan ändra din databasstruktur kan du använda den här MySQL-frågan:

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

Se fiolen här .



  1. Ett bättre sätt att köra flera MySQL-kommandon med hjälp av skalskript

  2. ALTER TABLE DROP COLUMN misslyckades eftersom ett eller flera objekt har åtkomst till den här kolumnen

  3. Sparse Columns i SQL Server:Inverkan på tid och rum

  4. Är 'SKILT FRÅN' en riktig MySQL-operatör?