sql >> Database >  >> RDS >> Mysql

IN-instructie gebruiken voor opgeslagen procedureparameter SQL

Een manier is om dynamische SQL te gebruiken. Dat is de SQL genereren als een string en deze vervolgens uitvoeren.

Een gemakkelijkere manier (misschien) is om like . te gebruiken :

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

Merk op dat dit het scheidingsteken aan het begin en einde van de uitdrukkingen plaatst, dus "10" komt niet overeen met "11010".



  1. Gegevensafknotting:gegevens te lang voor kolom 'logo' op rij 1

  2. Hoe selecteer ik kolom(men) op hun numerieke positie in een tabel?

  3. Hoe breng ik een BigDecimal in Hibernate in kaart, zodat ik dezelfde schaal terugkrijg die ik heb ingevoerd?

  4. Sql - tellen in meerdere kolommen