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

Използване на оператор IN за параметър на запаметена процедура SQL

Един от начините е да използвате динамичен SQL. Това е генериране на SQL като низ и след това го изпълнете.

По-лесен начин (може би) е да използвате like :

where concat(', ', @IDS, ', ') like concat('%, ', id, ', %')

Имайте предвид, че това поставя разделителя в началото и края на изразите, така че „10“ няма да съвпада с „11010“.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблем с Python:Не може да се намери vcvarsall.bat

  2. Как данните се подреждат в MySql по подразбиране

  3. SQL Изберете само редове с минимална стойност в колона с условие Where

  4. Изтриване на MySQL с вложена заявка за избор

  5. MySQL автоматично увеличаване на персонализираните стойности