sql >> Base de Datos >  >> RDS >> Oracle

Declaración dinámica 'LIKE' en SQL (Oracle)

Puede usar el CONCAT() función:

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

o incluso mejor, el estándar || (double pipe) operador:

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

CONCAT() de Oracle la función no toma más de 2 argumentos, por lo que uno usaría el engorroso CONCAT(CONCAT(a, b), c) mientras que con el operador es simple:a || b || c