Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySql select IN-Klausel Zeichenfolge durch Kommas getrennt

Sie können den MySQL-Code FIND_IN_SET Funktion:

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

Nachtrag :Beachten Sie, dass die obige Abfrage nicht ist optimierbar, also wenn man einen Index auf id hat MySQL wird es nicht verwenden. Sie müssen entscheiden, ob die Verwendung von FIND_IN_SET relativ einfach ist lohnt es sich, einen potenziellen Leistungseinbruch hinzunehmen (ich sage potenziell, weil ich nicht weiß, ob id indiziert ist oder wenn Ihre Tabelle groß genug ist, dass dies ein Problem darstellt).