Você pode usar o
escape
sintaxe
Você pode incluir os caracteres reais%
ou_
no padrão usando oESCAPE
cláusula, que identifica o caractere de escape. Se o caractere de escape preceder o caractere%
ou_
no padrão, o Oracle interpreta esse caractere literalmente no padrão, e não como um caractere especial de correspondência de padrão.
Então você pode fazer:
select * from property where name like '%\_%' escape '\';
NAME VALUE
-------------------- --------------------------------------------------
max_width 90
select * from property where name like '%\%%' escape '\';
NAME VALUE
-------------------- --------------------------------------------------
taxrate% 5.20