Exemples
Example 1. Crée un tri en utilisant le nom trouvé dans fbintl.conf (sensible à la casse).
CREATE COLLATION ISO8859_1_UNICODE FOR ISO8859_1;
Example 2. Créer un tri en utilisant un nom spécial (défini par l’utilisateur) (le nom “external” doit correspondre exactement au nom dans le fichier fbintl.conf).
CREATE COLLATION LAT_UNI
FOR ISO8859_1
FROM EXTERNAL ('ISO8859_1_UNICODE');
Example 3. Créez un tri insensible à la casse en vous basant sur le tri déjà présent dans la base de données.
CREATE COLLATION ES_ES_NOPAD_CI
FOR ISO8859_1
FROM ES_ES
NO PAD
CASE INSENSITIVE;
Example 4. Créez un tri insensible à la casse en vous basant sur le tri déjà présent dans la base de données avec des attributs spécifiques.
CREATE COLLATION ES_ES_CI_COMPR
FOR ISO8859_1
FROM ES_ES
CASE INSENSITIVE
'DISABLE-COMPRESSIONS=0';
Example 5. Créez un tri non sensible à la casse sur la valeur des nombres (tri dit naturel).
CREATE COLLATION nums_coll FOR UTF8
FROM UNICODE
CASE INSENSITIVE 'NUMERIC-SORT=1';
CREATE DOMAIN dm_nums AS varchar(20)
CHARACTER SET UTF8 COLLATE nums_coll; -- original (manufacturer) numbers
CREATE TABLE wares(id int primary key, articul dm_nums ...);
Voir aussi :