Подчеркивание не работает в оракуле как оговорка

При разработке я использовал "test_1%", чтобы найти "test_123". Но в производственной среде его не работает. Использование "escape"\'' работает. есть ли какие-либо настройки для установки в оракуле? Я хочу использовать без побега '\' '.

Ответ 1

попробуйте это в SQL Developer:

SELECT * FROM TABLE1 WHERE NAME LIKE 'test\_1%' escape '\'

в sql plus:

set escape '\'
SELECT * FROM TABLE1 WHERE NAME LIKE 'test\_1%';

Ответ 2

В Oracle вы также можете использовать ESCAPE следующим образом:

SELECT * FROM name_of_table WHERE description LIKE 'testing\_%' ESCAPE '\';

Ответ 3

Другие ответы, использующие ESCAPE '\', не помогли мне, но я смог преодолеть эту проблему с помощью функции REPLACE:

SELECT * FROM name_of_table WHERE REPLACE(description, '_', '~') LIKE 'testing~%';