Re: Support LIKE with nondeterministic collations
От | Peter Eisentraut |
---|---|
Тема | Re: Support LIKE with nondeterministic collations |
Дата | |
Msg-id | 2ab6ec19-f9a9-4960-81f8-54028afb496e@eisentraut.org обсуждение исходный текст |
Ответ на | Re: Support LIKE with nondeterministic collations (Robert Haas <robertmhaas@gmail.com>) |
Ответы |
Re: Support LIKE with nondeterministic collations
|
Список | pgsql-hackers |
On 03.05.24 15:20, Robert Haas wrote: > On Fri, May 3, 2024 at 4:52 AM Peter Eisentraut <peter@eisentraut.org> wrote: >> What the implementation does is, it walks through the pattern. It sees >> '_', so it steps over one character in the input string, which is '.' >> here. Then we have 'foo.' left to match in the input string. Then it >> takes from the pattern the next substring up to but not including either >> a wildcard character or the end of the string, which is 'oo', and then >> it checks if a prefix of the remaining input string can be found that is >> "equal to" 'oo'. So here it would try in turn >> >> '' = 'oo' collate ign_punct ? >> 'f' = 'oo' collate ign_punct ? >> 'fo' = 'oo' collate ign_punct ? >> 'foo' = 'oo' collate ign_punct ? >> 'foo.' = 'oo' collate ign_punct ? >> >> and they all fail, so the match fails. > > Interesting. Does that imply that these matches are slower than normal ones? Yes, certainly, and there is also no indexing support (other than for exact matches).
В списке pgsql-hackers по дате отправления: