Re: LIKE, CHAR(), and trailing spaces
От | Bruce Momjian |
---|---|
Тема | Re: LIKE, CHAR(), and trailing spaces |
Дата | |
Msg-id | 201102030048.p130mc713230@momjian.us обсуждение исходный текст |
Ответ на | Re: LIKE, CHAR(), and trailing spaces (Brendan Jurd <direvus@gmail.com>) |
Ответы |
Re: LIKE, CHAR(), and trailing spaces
|
Список | pgsql-hackers |
Brendan Jurd wrote: > On 3 February 2011 10:54, Bruce Momjian <bruce@momjian.us> wrote: > > It seems LIKE is considering the trailing CHAR(10) field spaces as > > significant, even though our documentations says: > > > -- snip -- > > > > It says trailing spaces are not significant for character comparisons > > --- the real question is whether LIKE is a comparison. ?Obvioiusly '=' > > is a comparison, but the system does not treat LIKE as a comparison in > > terms of trailing spaces. ?Is that desired behavior? > > Interesting. I would have to say that from the user point of view, > LIKE is definitely a comparison, and if the rest of the operators on > bpchar ignore whitespace then LIKE ought to as well. > > Is the situation the same for regex matches (~ operators)? Yes, I think so: test=> SELECT 'a'::char(10) ~ 'a$'; ?column?---------- f(1 row)test=> SELECT 'a'::char(10) ~ 'a *$'; ?column?----------t(1 row) -- Bruce Momjian <bruce@momjian.us> http://momjian.us EnterpriseDB http://enterprisedb.com + It's impossible for everything to be true. +
В списке pgsql-hackers по дате отправления: