Оператор, подобный Netezza, не находит последующие обратные косые черты

dba.stackexchange https://dba.stackexchange.com/questions/69018

  •  11-12-2019
  •  | 
  •  

Вопрос

Netezza может находить записи при использовании оператора LIKE, когда первый символ содержит символ обратной косой черты.Но когда последующие символы содержат символ обратной косой черты, это невозможно.Как я могу это исправить?

Результирующий набор содержит записи:

выбирать * FROM TABLENAME ГДЕ ПУТЬ, ПОДОБНЫЙ '\some_path%'

Результирующий набор содержит 0 записей:

выбирать * FROM TABLENAME ГДЕ ПУТЬ, ПОДОБНЫЙ '\some_path\%'

Это было полезно?

Решение

Мне пришлось избежать экранирующего символа в строке сопоставления с образцом (после LIKE) и добавить ESCAPE '' чтобы избежать использования обратной косой черты в качестве экранирующего символа.В этом примере у меня было _ символы в литералах, а также \ персонажи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top