Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Dynamische 'LIKE'-Anweisung in SQL (Oracle)

Sie können den CONCAT() Funktion:

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

oder noch besser, der standardmäßige || (double pipe) Betreiber:

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

CONCAT() von Oracle Funktion nimmt nicht mehr als 2 Argumente, also würde man den umständlichen CONCAT(CONCAT(a, b), c) verwenden während es beim Operator einfach ist:a || b || c