Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Instrução dinâmica 'LIKE' em SQL (Oracle)


Você pode usar o CONCAT() função:
SELECT * 
FROM MATERIALS 
WHERE longname LIKE CONCAT(shortname, '%')

ou melhor ainda, o padrão || (double pipe) operador:
SELECT * 
FROM MATERIALS 
WHERE longname LIKE (shortname || '%')

CONCAT() do Oracle A função não aceita mais de 2 argumentos, portanto, usaria o complicado CONCAT(CONCAT(a, b), c) enquanto com o operador é simples:a || b || c