Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/10/2011, 17h24   #1
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 1
Points : 1
Par défaut problème de tréma avec UPPER

Bonjour,
Comment est il possible d'avoir une conversion correcte du ä et du ö. ?sachant que la requette suivante select upper(_iso8859_1 'äâëêïîöôüûùéèçà' collate FR_FR ) from rdb$database donne le résultat ci-après ÄAEEIIÖOUUUEECA. test effectué avec FB 2.5.0. Merci pour vos futures réponses.
onaryc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 18h40   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
que cherches tu exactement à faire ?
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 18h45   #3
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 754
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 754
Points : 6 770
Points : 6 770
Salut

Un collate FR_CA ferait-il l'affaire ?

@+
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 20h22   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
FR_CA renvoie la vrai bonne réponse, c'est à dire ÄÂËÊÏÎÖÔÜÛÙÉÈÇÀ
et FR_FR devrait faire la même chose (cf règles typographiques et gramaticales)
http://www.academie-francaise.fr/lan...l#accentuation

c'est donc un bug qui doit être corrigé, mais certainement que pour la prochaine version majeure pour ne pas casser le code existant des gens qui s'appuie sur ce comportement (mauvais)

si c'est pour faire une recherche insensible à la casse et aux accents, il y d'autres moyene que le upper
Code :
1
2
3
SELECT 1 FROM rdb$database 
WHERE cast('AAEEIIOOUUUEECA' AS char(15) character SET ISO8859_1)=
(cast('äâëêïîöôüûùéèçà' AS char(15) character SET ISO8859_1) collate FR_FR_CI_AI)
renvoie 1
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 21h35   #5
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 1
Points : 1
Merci pour vos réponses.
makowski c'est effectivement pour faire une recherche insensilbe à la casse et aux accents et également respecter l'ordre tri que nous avons en Français.
exemple : SELECT nom FROM tablex WHERE UPPER(nom) like 'BJORK%' et je souhaite obtenir dans la réponse également les "Björk" en respectant l'ordre de tri.
Merci pour votre aide et vos exemples.
onaryc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 08h29   #6
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
Citation:
Envoyé par onaryc Voir le message
Merci pour vos réponses.
makowski c'est effectivement pour faire une recherche insensilbe à la casse et aux accents et également respecter l'ordre tri que nous avons en Français.
exemple : SELECT nom FROM tablex WHERE UPPER(nom) like 'BJORK%' et je souhaite obtenir dans la réponse également les "Björk" en respectant l'ordre de tri.
Merci pour votre aide et vos exemples.
Alors clairement ce n'est pas UPPER qu'il faut utiliser, mais l'ordre de tri FR_FR_CI_AI

UPPER ne veux pas dire "sans accent", UPPER veux dire "majuscule", cela n'est pas la même chose
c'est une mauvaise habitude des dev français de croire que UPPER veuille dire "sans accent"

pour info après discussion avec Adriano : http://tracker.firebirdsql.org/browse/CORE-3638
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/10/2011, 10h24   #7
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 1
Points : 1
Bonjour makowski,
Merci pour tes précisions. Je suis tout à fait d'accord avec toi. L'historique du UPPER viens des anciennes versions ou l'ordre de tri FR_FR_CI_AI n'existait pas (à ma connaissance). Je vais donc préparer une migration de mes bases pour utiliser toutes les possibilités de FB 2.5. Merci aussi à Adriano.
onaryc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 10h48   #8
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
cela existe depuis Firebird 2.1 http://tracker.firebirdsql.org/browse/CORE-1366
donc depuis 2008 !
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h50.


 
 
 
 
Partenaires

Hébergement Web