sql >> Database >  >> RDS >> Mysql

MySql select IN-clausule string komma gescheiden

U kunt de MySQL FIND_IN_SET functie:

SELECT *
FROM my_table
WHERE FIND_IN_SET(id, comma_delimited_string) = 0

Aanvulling :Merk op dat de bovenstaande vraag niet . is te optimaliseren, dus als je een index hebt op id MySQL zal het niet gebruiken. U zult moeten beslissen of de relatieve eenvoud van het gebruik van FIND_IN_SET is het waard om een ​​potentiële prestatiehit te nemen (ik zeg potentieel omdat ik niet weet of id is geïndexeerd of als uw tabel groot genoeg is om hier een probleem van te maken).




  1. mysql PDO hoe te binden LIKE

  2. Hoe kan ik een alias geven aan een tabel in Oracle?

  3. Hoe controleer ik de NLS_LANG van de client?

  4. Waarschuwing:#1265 Gegevens afgekapt voor kolom 'pdd' in rij 1