sql >> Database >  >> RDS >> Mysql

Hoe een willekeurige sub-tekenreeks te selecteren, gescheiden door coma(,) Van een tekenreeks

Houd er rekening mee dat het altijd beter is om geen door komma's gescheiden waarden in uw velden op te slaan. Maar als u uw databasestructuur niet kunt wijzigen, kunt u deze MySQL-query gebruiken:

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

Zie fiddle hier .



  1. Hoe de datumnotatie in de Oracle-database te wijzigen

  2. Kolominfo ophalen voor een tabel of weergave in SQL Server (T-SQL:sp_columns)

  3. Float of decimaal voor prijzen?

  4. Mysql haalt alle rijen met limiet op