При разработке я использовал "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~%';