Oracle
 sql >> Database >  >> RDS >> Oracle

Istruzione dinamica "LIKE" in SQL (Oracle)

È possibile utilizzare il CONCAT() funzione:

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

o ancora meglio, lo standard || (double pipe) operatore:

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

CONCAT() di Oracle la funzione non richiede più di 2 argomenti, quindi si dovrebbe usare l'ingombrante CONCAT(CONCAT(a, b), c) mentre con l'operatore è semplice:a || b || c