Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySql select IN ciąg klauzuli rozdzielany przecinkami

Możesz użyć MySQL FIND_IN_SET funkcja:

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

Uzupełnienie :zwróć uwagę, że powyższe zapytanie to nie można zoptymalizować, więc jeśli masz indeks na id MySQL go nie użyje. Będziesz musiał zdecydować, czy względna prostota korzystania z FIND_IN_SET warto wziąć potencjalny hit wydajności (mówię potencjalny, ponieważ nie wiem, czy id jest zaindeksowany lub jeśli Twoja tabela jest wystarczająco duża, aby stanowić problem).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java ZonedDateTime zapisz w bazie danych

  2. Wartości wiążące PDO dla instrukcji MySQL IN

  3. Złożone zapytanie php mysqli do wstawiania danych, jeśli nie istnieją:uzyskiwanie zduplikowanej nazwy kolumny '?'

  4. MySQL — łączy bazy danych na różnych serwerach za pomocą Pythona?

  5. TIME_TO_SEC() Przykłady – MySQL