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

Como manipular/usar caracteres especiais como porcentagem (%) e e comercial (&) em consultas Oracle SQL


Se você deseja corresponder aos valores Field_Name que contêm 'bla%bla&2', você precisa escrever isto:
set define off
Select * From Some_Table Where Field_Name Like '%bla\%bla&2%' escape '\';

Você pode especificar qual caractere deseja usar para escapar de um caractere a seguir (obrigado deve ir para mathguy, não para mim). Você também tem que set define off para evitar que o sqlplus tente substituir valores em uma string.

Se, no entanto, você quiser corresponder aos valores Field_Name que sejam exatamente iguais à string fornecida, faça isso:
set define off
Select * From Some_Table Where Field_Name = 'bla%bla&2';