Re: Regular Expressions, LIKE, and indexes

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: Regular Expressions, LIKE, and indexes
Дата
Msg-id 4564A314.4090504@archonet.com
обсуждение исходный текст
Ответ на Regular Expressions, LIKE, and indexes  ("Travis Whitton" <tinymountain@gmail.com>)
Список pgsql-sql
Travis Whitton wrote:
> 
> SELECT keyword FROM keywords WHERE keyword like 'foo%';
> 
> Are there any other functions that can provide equivalent results while
> using an index, or am going to have drop UTF-8 and recreate my database?

UTF-8 isn't your locale, it's your character set (or encoding). Your 
locale is something like en_GB.UTF-8 (for British sorting).

You need to define your indexes in such a way that the LIKE can figure 
things out. That means using a special operator-class (so that you 
redefine how less-than and greater-than are defined). It takes longer to 
explain than to do, so I'll direct you to the relevant "CREATE INDEX" 
example in the manuals:  http://www.postgresql.org/docs/8.1/static/indexes-opclass.html

--   Richard Huxton  Archonet Ltd


В списке pgsql-sql по дате отправления:

Предыдущее
От: "Travis Whitton"
Дата:
Сообщение: Regular Expressions, LIKE, and indexes
Следующее
От: "lms"
Дата:
Сообщение: How to check coding