sql >> Databáze >  >> RDS >> Oracle

Oracle - pomocí vazebné proměnné v klauzuli LIKE dynamického kurzoru

Tohle je jemné. Často je užitečné začít se statickým příkazem, udělat to správně a poté jej převést na dynamický SQL.

V nedynamickém SQL bychom to mohli udělat takto:

 SELECT column1, column2 
 FROM my_table 
 WHERE column1 LIKE '%' || local_var || '%'; 

Dynamický ekvivalent je

query := 'SELECT column1, column2 
          FROM my_table 
          WHERE column1 LIKE ''%''||:bv1||''%'' ';


  1. MySQL – Vybírejte data pomocí JOIN, ale s klauzulemi WHERE, které se vztahují na složité a odlišné perimetry

  2. Logical Processing Order nebo SQL Standard v klauzuli WHERE

  3. MySQL group_concat s klauzulí where

  4. Sequelize:Dotazování, zda ARRAY obsahuje hodnotu