Оператор, подобный Netezza, не находит последующие обратные косые черты
-
11-12-2019 - |
Вопрос
Netezza может находить записи при использовании оператора LIKE, когда первый символ содержит символ обратной косой черты.Но когда последующие символы содержат символ обратной косой черты, это невозможно.Как я могу это исправить?
Результирующий набор содержит записи:
выбирать * FROM TABLENAME ГДЕ ПУТЬ, ПОДОБНЫЙ '\some_path%'
Результирующий набор содержит 0 записей:
выбирать * FROM TABLENAME ГДЕ ПУТЬ, ПОДОБНЫЙ '\some_path\%'
Решение
Мне пришлось избежать экранирующего символа в строке сопоставления с образцом (после LIKE) и добавить ESCAPE ''
чтобы избежать использования обратной косой черты в качестве экранирующего символа.В этом примере у меня было _
символы в литералах, а также \
персонажи.
Не связан с dba.stackexchange