Подчеркивание не работает в предложении oracle like

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

2 ответов


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

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

в sql plus:

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

в Oracle вы также можете использовать ESCAPE такой:

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