Bonjour,
après un problème d'insertion de chaine contenant des caractères exotiques, après une recherche sur le forum, il me reste une question :
Quel est la différence entre le character set et collate fr_fr ?
Merci
Bonjour,
après un problème d'insertion de chaine contenant des caractères exotiques, après une recherche sur le forum, il me reste une question :
Quel est la différence entre le character set et collate fr_fr ?
Merci
Bonjour,
Le character Set permet de choisir un jeux de caractères.
Le collate permet de déterminer le tri de ces caractères. (Ordonnance les caractères les un par rapport aux autres. Chaque pays ayant ses particularitées et en général n'utilise pas tout les caractères du jeu choisi.)
Le collate influe également sur le UPPER(). (Comment traduire Upper('éèëêà') )
Par exemple
retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part select upper('éèëêà'), upper('éèëêà' collate FR_FR) from RDB$Database;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UPPER UPPER1 éèëêà EEEEA
Bonsoire,est-ce que quelqu'un pourrais m'expliquer quelle est la difference entre collate FR_FR et collate FR_FR_CI_AI cet dèrnier est insensible
a la caisse donc logiquement ne devrai pas affichier les accents,mais il les affiche come meme..
Bonjour,
Plutôt qu'exhumer une vieille discussion de 2005, il eut été plus sensé d'en ouvrir une nouvelle...
L'insensibilité à la casse (Case Insensitive) et aux accents (Accent Insensitive) n'influe en rien sur l'affichage mais sur le tri ou le filtre des données affichées.
En clair, pour les tris ou les filtres :
- CI veut dire que "A" et "a" sont considérés au même rang ou ordre
- AI veut dire que "a", "à" et "ä" sont considérés au même rang ou ordre
Dans le cas de FR_FR_CI_AI, les mots suivants sont équivalents : Noël, noel, NOËL, voire NÖEL ou NÔÊl.
Pour plus de détails, vous pouvez vous reportez à cet article de SQLPro qui bien que ciblant SQLserver s'applique aussi à Firebird : SQL Server et les collations.
Philippe.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager