Re: How to pass around collation information

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: How to pass around collation information
Дата
Msg-id 1275507982.3871.7.camel@vanquo.pezone.net
обсуждение исходный текст
Ответ на Re: How to pass around collation information  (Peter Eisentraut <peter_e@gmx.net>)
Ответы Re: How to pass around collation information  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
On fre, 2010-05-28 at 20:59 +0300, Peter Eisentraut wrote:
> The feature I'm thinking of is what
> people might call "per-column locale", and the SQL standard defines
> that.  It would look like this:
> 
> CREATE TABLE test (
>     a varchar COLLATE de,
>     b varchar COLLATE fr
> );
> 
> SELECT * FROM test WHERE a > 'baz' ORDER BY b;

Perhaps it's also worth pointing out there could be use cases other than
supporting multiple natural languages.  For example, it is frequently
requested to be able to sort in ways that doesn't ignore special
characters, binary sort, or perhaps special file name sort that treats
'/' special in some way.  So it could be quite useful to be able to say

CREATE TABLE something (   description text COLLATE en,   code char(6) COLLATE binary,   file text COLLATE
filename_sort
);

or even something like

CREATE DOMAIN filename AS text COLLATE filename_sort;

These are examples where having the collation attached to the column
would appear to make more sense then having it attached only to
operations.




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

Предыдущее
От: Heikki Linnakangas
Дата:
Сообщение: Re: Keepalive for max_standby_delay
Следующее
От: Tom Lane
Дата:
Сообщение: Re: "caught_up" status in walsender