bonjour,
quelle est la syntaxe pour faire des requêteS "select" insensibles à la casse et aux accents?
d'avance merci
bonjour,
quelle est la syntaxe pour faire des requêteS "select" insensibles à la casse et aux accents?
d'avance merci
Je rencontre le même problème qu'as tu trouvé comme solution ?
Bonjour,
Tu peux écrire une petite fonction qui fait la conversion :
Tu n'as plus qu'à l'appeler en passant ta chaîne accentuée comme argument.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE OR REPLACE FUNCTION unaccent_string(text) RETURNS text IMMUTABLE STRICT LANGUAGE SQL AS $$ SELECT translate( $1, 'âãäåàÁÂÃÄÅÀèéêëÉÈÊËìíîïìÌÍÎÏÌóôõöÒÓÔÕÖùúûüÙÚÛÜçÇ', 'aaaaaAAAAAAeeeeEEEEiiiiiIIIIIooooOOOOOuuuuUUUUcC' ); $$;
ced
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
Pour désensibiliser la casse, remplace les lettres en majuscules par des minuscules dans le chaîne du dessous :
Tu peux alors combiner tout ça avec la fonction LOWER() de PostgreSQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE OR REPLACE FUNCTION unaccent_string(text) RETURNS text IMMUTABLE STRICT LANGUAGE SQL AS $$ SELECT translate( $1, 'âãäåàÁÂÃÄÅÀèéêëÉÈÊËìíîïìÌÍÎÏÌóôõöÒÓÔÕÖùúûüÙÚÛÜçÇ', 'aaaaaaaaaaaeeeeeeeeiiiiiiiiiiooooooooouuuuuuuucc' ); $$;
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
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