Re: Case insensitive selects?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Case insensitive selects?
Дата
Msg-id 2795.982256297@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Case insensitive selects?  (David Wheeler <david@wheeler.net>)
Ответы Re: Case insensitive selects?
Список pgsql-general
David Wheeler <david@wheeler.net> writes:
>> Indexes *can* and *will* be used if you create the appropiate
>> functional indexes, i.e:
>>
>> CREATE INDEX idx_table_field_upper ON table(upper(field));
>>
>> SELECT field FROM table WHERE upper(field) LIKE upper('some string');

> Hmmm...I'd hate to have two indexes on every field I query like this, one
> case-senstive, one case-insensitve (like the one you create here). Is
> there a configuration option or something that will tell pgsql to do
> case-insensitive comparisons (kinda like MS SQL Server has)? That could
> save us on indexing overhead, since we want all of our WHERE comparisons
> to be case-insensitive, anyway.

Then why are you bothering to maintain a case-sensitive index?

There's no free lunch available here; if you think there is, then you
are misunderstanding what an index is.  Either the index is in
case-sensitive order, or it's not.

            regards, tom lane

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: regular expression substittion function?
Следующее
От: David Wheeler
Дата:
Сообщение: Re: Case insensitive selects?