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

Cómo manejar/usar caracteres especiales como porcentaje (%) y ampersand (&) en consultas Oracle SQL

Si desea hacer coincidir los valores de Field_Name que contienen 'bla%bla&2', debe escribir esto:

set define off
Select * From Some_Table Where Field_Name Like '%bla\%bla&2%' escape '\';

Puede especificar qué carácter desea usar para escapar de un carácter siguiente (las gracias deben ir a mathguy, no a mí). También tienes que set define off para evitar que sqlplus intente sustituir valores en una cadena.

Sin embargo, si desea hacer coincidir los valores de Field_Name que son exactamente iguales a la cadena dada, haga esto en su lugar:

set define off
Select * From Some_Table Where Field_Name = 'bla%bla&2';