none
comparer deux chaines RRS feed

  • Question

  • Voila, je développe un programme de gestion d'un dictionnaire basé sur une base de données. Pour simplifier la frappe des utilisateurs, je voudrai bien qu'il n'aient pas à savoir comment saisir des caractères spéciaux tels que "Œuvre" pour pouvoir saisir "O euvre" (sans l'espace car ici la correction est automatique) et dans la base j'ai le mot bien orthographié. Je voudrais pouvoir comparer les deux mots que j'utilise l'une ou l'autre des deux écritures.

    Ma base est sous SQL et je travaille en c#.

    Merci d'avance.


    Eric

    dimanche 2 mars 2014 18:43

Réponses

  • Bonjour,

    Cela est automatique si la colonne de la votre table utilise la collation French_CI_AI, French_CI_AS, French_CS_AI ou French_CS_AS.
    Si dans la base de données vous avez "Oeuvre" et que vous exécutez les requêtes suivantes, vous obtiendrez exactement le même résultat :

    SELECT *
    FROM MaTable
    WHERE MaColonne = 'oeuvre'
    
    SELECT *
    FROM MaTable
    WHERE MaColonne = 'Œuvre'

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure


    dimanche 2 mars 2014 19:32
    Modérateur

Toutes les réponses

  • Bonjour,

    Cela est automatique si la colonne de la votre table utilise la collation French_CI_AI, French_CI_AS, French_CS_AI ou French_CS_AS.
    Si dans la base de données vous avez "Oeuvre" et que vous exécutez les requêtes suivantes, vous obtiendrez exactement le même résultat :

    SELECT *
    FROM MaTable
    WHERE MaColonne = 'oeuvre'
    
    SELECT *
    FROM MaTable
    WHERE MaColonne = 'Œuvre'

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure


    dimanche 2 mars 2014 19:32
    Modérateur
  • Bonjour

    Avez-vous des nouvelles pour nous?

    Merci!

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 5 mars 2014 09:39