Используйте спецификатор "ESCAPE"
WHERE "name" ILIKE 'Nome ~% teste \\/' ESCAPE '~'
http://www.postgresql.org/docs/8.2/static/functions-matching.html
Примечание: вам все еще нужно иметь \ дважды для парсера строк.
Без ESCAPE вам нужно было бы сделать
WHERE "name" ILIKE 'Nome \% test \\\\/'
(4 для представления одного литерала \)
Спасибо, но у меня все еще есть оригинальная проблема с косой чертой. Поиск с
WHERE "name" ILIKE 'Nome \% test \\\\/%'
не дайте мне результата, пока
WHERE "name" ILIKE 'Nome \% test \\\\%'
(убрал косую черту, которая присутствует в строке) работает как положено. - Kknd
возможно ваша строка не имеет литерала "/", как вы указали. у вас может быть нулевой или другой пробел между ними. Или, возможно, у вас есть / в другом наборе символов.
Я бы попытался использовать это для проверки этого возможного сценария
WHERE "name" ILIKE 'Nome \% ' AND "name" ~* '\\.{1,10}/'
, который вернет строки, которые чем-то отделены (но не строки без разделения)