sql >> Databáze >  >> RDS >> Mysql

MySql select IN klauzule řetězec oddělený čárkou

Můžete použít MySQL FIND_IN_SET funkce:

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

Dodatek :Upozorňujeme, že výše uvedený dotaz není optimalizovatelné, takže pokud máte index na id MySQL to nepoužije. Budete se muset rozhodnout, zda je relativní jednoduchost použití FIND_IN_SET stojí za to přijmout potenciální zásah do výkonu (říkám potenciální, protože nevím, zda id je indexována nebo je-li vaše tabulka dostatečně velká, aby to bylo problematické).




  1. Jak vybrat posledních N záznamů z tabulky v mysql

  2. Jak změnit databázi na postgresql pomocí Symfony 2.0?

  3. Amazon RDS Aurora vs RDS MySQL vs MySQL na EC2?

  4. Procházejte sloupce RECORD