Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Invité de passage
    Profil pro Titi Toto
    Inscrit en
    décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Nom : Titi Toto

    Informations forums :
    Inscription : décembre 2009
    Messages : 7
    Points : 1
    Points
    1

    Par défaut Requête Sql sensible à la casse

    Bonjour,

    voila, j'aimerais trouver une fonction sql qui soit identique à un like '%MOTS%' mais qui soit sensible à la casse et au accents.....

    exemple: la phrase "Bonjour à vous"

    si je fais une recherche sur "bonjour", je ne dois rien trouver, mais si je fais une recherche sur "à" ou "Bonjour", je dois trouver !!!!

    quelqu'un a une idée?

  2. #2
    Membre éprouvé
    Avatar de Bibeleuh
    Homme Profil pro Richard
    Développeur
    Inscrit en
    septembre 2010
    Messages
    196
    Détails du profil
    Informations personnelles :
    Nom : Homme Richard
    Âge : 26
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2010
    Messages : 196
    Points : 499
    Points
    499

    Par défaut

    J'ai peut être mal compris la question mais pour moi le LIKE est déjà sensible à la casse et aux accents...

    En prenant votre exemple :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
     
       WITH liste AS ( SELECT 'Bonjour à vous' phrase FROM DUAL )
     
        SELECT 'recherche1' FROM liste WHERE phrase LIKE '%bonjour%' 
        UNION 
        SELECT 'recherche2' FROM liste WHERE phrase LIKE '%Bonjour%' 
        UNION
        SELECT 'recherche3' FROM liste WHERE phrase LIKE '%à%'
    Cette requête ramène bien une ligne pour la 2e et 3e recherche et pas pour la première

  3. #3
    Expert Confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    juillet 2006
    Messages
    3 066
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : juillet 2006
    Messages : 3 066
    Points : 2 911
    Points
    2 911

    Par défaut

    Cela dépend de la collation (jeux de caractères) utilisé par votre SGDB(R).

    Une collation pourra par exemple sensible aux accents mais pas à la casse, une autre sera sensible aux deux et une troisième à aucun.

    C'est à choisir avec attention.

    EDIT : Plein d'infos ici
    Kropernic (anciennement Griftou).

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro Frédéric BROUARD
    Expert SGBDR & SQL
    Inscrit en
    mai 2002
    Messages
    13 663
    Détails du profil
    Informations personnelles :
    Nom : Homme Frédéric BROUARD
    Localisation : France

    Informations professionnelles :
    Activité : Expert SGBDR & SQL
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 13 663
    Points : 30 269
    Points
    30 269

    Par défaut

    Citation Envoyé par Bibeleuh Voir le message
    J'ai peut être mal compris la question mais pour moi le LIKE est déjà sensible à la casse et aux accents...
    Ca c'est du grand n'importe quoi !!!!

    le LIKE, comme tout opérateur ou fonction SQL doit obéir à la collation spécifiée par les littéraux passés en argument...

    je sais que certains pseudo SGBD non relationnels comme MySQL sont farcis de bugs de ce genre, mais pas la langage SQL !

    Donc, si vous voulez gérer la casse ou les caractères diacritiques (accents, ligature...), ainsi que que le tri relatif à la langue, il suffit d'utiliser la bonne collation.

    Exemple :
    Code :
    MaColonne COLLATE French_CS_AI LIKE '%toto%'
    À me lire :
    http://sqlpro.developpez.com/cours/s...er/collations/
    http://sqlpro.developpez.com/cours/s.../?page=partie1
    http://blog.developpez.com/sqlpro/p1..._grand_folklor

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
    http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •