Good:
regression=# select 'T' ilike 't';
?column?
----------
t
(1 row)
Not so good:
regression=# select 'T' ilike E'\\t';
?column?
----------
f
(1 row)
ISTM backslash is only supposed to turn off the pattern-language
specialness of characters, not render them case sensitive. The reason
this happens is that the backslash case in MatchText() checks for exact
equality. I think it should be checking for TCHAR() equality, same as
when it is just checking two ordinary characters. Comments? Is this a
backpatchable bug fix, or should we only change the behavior for 8.4 and
beyond?
regards, tom lane