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

Sådan vælger du tilfældig understreng, som er adskilt af coma(,) fra en streng

Bemærk venligst, at det altid er bedre ikke at gemme kommaseparerede værdier i dine felter. Men hvis du ikke kan ændre din databasestruktur, kan du bruge denne MySQL-forespørgsel:

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

Se venligst violin her .



  1. ordre af rand() får problemer for store indlæg

  2. mysql fuldtekstsøgning giver ikke forventede resultater

  3. Fejl ved indstilling af egenskabsværdier; indlejret undtagelse er org.springframework.beans.NotWritablePropertyException:

  4. Hvordan får man php-kode til at forbinde til to forskellige databaser med to forskellige værter?