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

MySql select IN clausola stringa delimitata da virgole

È possibile utilizzare MySQL FIND_IN_SET funzione:

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

Appendice :Nota che la query precedente è non ottimizzabile, quindi se hai un indice su id MySQL non lo userà. Dovrai decidere se la relativa semplicità di utilizzo di FIND_IN_SET vale la pena prendere un potenziale colpo di prestazioni (dico potenziale perché non so se id è indicizzato o se la tua tabella è abbastanza grande da causare problemi).