sql >> Base de Datos >  >> RDS >> Mysql

MySql select IN cláusula cadena delimitada por comas

Puede usar MySQL FIND_IN_SET función:

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

Anexo :Tenga en cuenta que la consulta anterior es no optimizable, por lo que si tiene un índice en id MySQL no lo usará. Tendrás que decidir si la relativa simplicidad de usar FIND_IN_SET vale la pena recibir un impacto potencial en el rendimiento (digo potencial porque no sé si id está indexada o si su tabla es lo suficientemente grande como para que esto sea un problema).