Re: Collation versioning - Mailing list pgsql-hackers

From Douglas Doole
Subject Re: Collation versioning
Date
Msg-id CADE5jYL9MRNTRacvCAcPo9bpBo095ReGC1CSYHy-qmuPisX2iw@mail.gmail.com
Whole thread Raw
In response to Re: Collation versioning  (Stephen Frost <sfrost@snowman.net>)
Responses Re: Collation versioning  (Stephen Frost <sfrost@snowman.net>)
List pgsql-hackers
The CHECK constraint doesn't need to directly track that information-
it should have a dependency on the column in the table and that's where
the information would be recorded about the current collation version.

Just to have fun throwing odd cases out, how would something like this be recorded?

Database default collation: en_US

CREATE TABLE t (c1 TEXT, c2 TEXT, c3 TEXT,
     CHECK (c1 COLLATE "fr_FR" BETWEEN c2 COLLATE "fr_FR" AND c3 COLLATE "fr_FR"));

You could even be really warped and apply multiple collations on a single column in a single constraint.

pgsql-hackers by date:

Previous
From: Stephen Frost
Date:
Subject: Re: Collation versioning
Next
From: Stephen Frost
Date:
Subject: Re: Collation versioning