Mysql
 sql >> база данни >  >> RDS >> Mysql

MySql изберете IN клауза низ, разделен със запетая

Можете да използвате MySQL FIND_IN_SET функция:

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

Допълнение :Имайте предвид, че заявката по-горе е не оптимизируем, така че ако имате индекс на id MySQL няма да го използва. Ще трябва да решите дали е относителната простота на използването на FIND_IN_SET си струва да приемем потенциален удар в производителността (казвам потенциален, защото не знам дали id е индексиран или ако таблицата ви е достатъчно голяма, за да бъде проблем).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 5.6 EOL съобщение

  2. mysql - ГРЕШКА 1064 (42000) при използване на ключови думи като име на колона

  3. Динамична опора MySQL

  4. Опции за динамичен избор на php и mysql

  5. Ефективно дезинфекцирайте въведения от потребителя текст