「ESCAPE」指定子を使用する
WHERE "name" ILIKE 'Nome ~% teste \\/' ESCAPE '~'
http://www.postgresql.org/docs/8.2/static/functions-matching.html
注: 文字列パーサーには \ を 2 回使用する必要があります。
ESCAPE がなければ、あなたがする必要があります
WHERE "name" ILIKE 'Nome \% test \\\\/'
( 1 つのリテラル \ を表す 4 つの \ )
ありがとう、でもスラッシュにはまだ元の問題があります。で検索する
WHERE "name" ILIKE 'Nome \% test \\\\/%'
その間、私に結果を与えないでください
WHERE "name" ILIKE 'Nome \% test \\\\%'
(行にあるスラッシュを削除しました)期待どおりに機能します。– Kknd
指定したようなリテラル「/」が文字列に含まれていない可能性があります。null またはその他の空白文字が間にある可能性があります。または、別の文字セットに / がある可能性があります。
これを使用して、その可能性のあるシナリオをテストしようとします
WHERE "name" ILIKE 'Nome \% ' AND "name" ~* '\\.{1,10}/'
/ で区切られた行を返します(ただし、区切りのない行は返しません)