Oracle
 sql >> Base de données >  >> RDS >> Oracle

Instruction 'LIKE' dynamique en SQL (Oracle)

Vous pouvez utiliser le CONCAT() fonction :

SELECT * 
FROM MATERIALS 
WHERE longname LIKE CONCAT(shortname, '%')

ou mieux encore, le standard || (double pipe) opérateur :

SELECT * 
FROM MATERIALS 
WHERE longname LIKE (shortname || '%')

CONCAT() d'Oracle la fonction ne prend pas plus de 2 arguments donc on utiliserait le lourd CONCAT(CONCAT(a, b), c) alors qu'avec l'opérateur c'est le plus simple :a || b || c