sql >> Databasteknik >  >> RDS >> Mysql

MySql select IN-sats sträng kommaavgränsad

Du kan använda MySQL FIND_IN_SET funktion:

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

Tillägg :Observera att frågan ovan är inte optimerbar, så om du har ett index på id MySQL kommer inte att använda det. Du måste bestämma om den relativa enkelheten att använda FIND_IN_SET är värt att ta en potentiell prestandaträff (jag säger potential eftersom jag inte vet om id är indexerad eller om din tabell är tillräckligt stor för att detta ska vara ett problem).




  1. Hur man tar bort en databas i cPanel

  2. SQL-fel Jag kan inte lista ut detta

  3. När jag ansluter till fjärrkontrollen min SQL visar jag åtkomst nekad för användare [email protected] ( Använder lösenord :Ja )

  4. Hur visar man UTF-8-tecken i phpMyAdmin?