Poser votre question
0

Comparaison sans accents

posée 2019-11-25 15:37:14 +0100

Image Gravatar de Jacques-64

Bonjour, Dans une requête, je cherche un moyen de comparer deux champs sans tenir compte des accents ni de la casse (par exemple A, a, à, â, ä considérés comme identiques). L'un d'entre vous pourrait-il me donner une idée pour effectuer cette opération.

Merci d'avance.

éditer requalifier signaler fermer fusionner supprimer

1Réponse

0

répondue 2019-11-25 17:44:04 +0100

Image Gravatar de pierre-yves samyn

Bonjour

En m'inspirant de l'information Firebird 2.1.2 and UNICODE_CI j'ai testé la création de la table comme ceci :

CREATE TABLE PERSONS2 (

  PERS_ID INTEGER NOT NULL PRIMARY KEY,

  LAST_NAME VARCHAR(50) COLLATE UNICODE_CI_AI,
  FIRST_NAME VARCHAR(50) COLLATE UNICODE_CI_AI

);

Nota: CI pour Case Insensitive et AI pour Accent Insensitive.

Dès lors la requête suivante permet de trouver Gérard, Gerard, GERARD, etc.

SELECT * FROM "PERSONS2" WHERE "LAST_NAME" = 'geRARD' COLLATE "UNICODE_CI_AI"

Cordialement

éditer signaler supprimer permalien plus

Commentaires

Bonsoir et merci, Je viens de tester avec le moteur FireBird. Ce que je veux faire fonctionne bien. Par contre, cela ne marche pas avec HSQLDB (COLLATE n'est pas reconnu).

Image Gravatar de Jacques-64Jacques-64 ( 2019-11-25 21:35:06 +0100 )éditer

Bonjour

Non en effet, c'était implicite dans ma réponse (avec le lien vers la documentation Firebird) mais j'aurais dû le préciser, désolé. Hors programmation (par exemple création d'une colonne de recherche dans laquelle on met par exemple tout en minuscule sans accent et en recherchant sur cette colonne) je ne vois pas solution pour hsqldb...

Cordialement

Image Gravatar de pierre-yves samynpierre-yves samyn ( 2019-11-26 08:17:46 +0100 )éditer

Bonjour, Sauf si quelqu'un a une solution marchant sur HSQLDB, il ne me reste plus qu'à trouver comment activer FireBird sur ma distribution Ubuntu puis comment basculer ma base d'exploitation entre les deux environnements mais ceci est une autre paire de questions. Cordialement.

Image Gravatar de Jacques-64Jacques-64 ( 2019-11-26 14:38:10 +0100 )éditer
S'identifier/S'inscrire pour répondre

Outils de question

1 suiveurs

Stats

Posée: 2019-11-25 15:37:14 +0100

Consultée: 25 fois

Mise à jour: Nov 25