IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

SQL Majuscule Minuscule


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 93
    Par défaut SQL Majuscule Minuscule
    Bonjour a tous

    J'ai un leger probléme.
    Voila j'ai creer une base de données SQL. Les utilisateurs peuvent rentré differentes informations dedans.
    Puis j'ai réalisé une page de recherche avec un champ ou l'utilisateur tappe ce qu'il veut.

    Cependant, si l'information rentrée dans le formulaire a été tappé en majuscule, et que j'effectue ma recherche en minuscule je n'ai aucune reponse ( je concoit que tout cela soit normal)

    Savez s'il est possible de ne pas différencier les majuscules et les minuscule lors de la recherche, et si oui comment ?

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Tu peux utiliser UPPER()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select * from MaTable
    where UPPER( MonChamp1 ) like '%ABCD%'
    and UPPER( MonChamp2 ) = 'EFGH'

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 93
    Par défaut
    OK Merci je teste ceci quand j'ai le temp. Je te donnerais des nouvelle en début d'après midi!!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 93
    Par défaut
    Bon C'est fait mais sa marche pas....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Query1->Close();
            Query1->SQL->Clear();
            Query1->SQL->Add("SELECT NOM , TELEPHONE FROM T_Repertoire");
            Query1->SQL->Add("where UPPER (NOM)  like '%BANQUE%'");
            Query1->ExecSQL();
    Pitetre que je fait une erreur...

  5. #5
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Tu utilise quel SGBD?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 93
    Par défaut
    Lol j'ai commencé le SQL depuis lundi les question comme celle-ci je vais avoir du mal a y répondre....

  7. #7
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Pour effectuer un SELECT, il faut utiliser Active, et pas ExecSQL (à utiliser pour les insertions ou les modifications):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Query1->Active = false ;
            Query1->SQL->Clear();
            Query1->SQL->Add("SELECT NOM , TELEPHONE FROM T_Repertoire");
            Query1->SQL->Add("where UPPER (NOM)  like '%BANQUE%'");
            Query1->Active = true;

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 93
    Par défaut
    Merci cela fonctionne mais en minuscule ca ne marche pas ..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Query1->Active = false ;
            Query1->SQL->Clear();
            Query1->SQL->Add("SELECT NOM , TELEPHONE FROM T_Repertoire");
            Query1->SQL->Add("where UPPER (NOM)  like '%banque%'");
            Query1->Active = true;
    C'était surtout cela mon problème.

  9. #9
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    De la même façon il y a LOWER()

    UPPER met tous les caractère en majuscule (UpperCase) et LOWER met tous les caractère en minuscule (LowerCase )

    UPPER( 'Essai' ) => ESSAI
    UPPER( 'EsSai' ) => ESSAI
    UPPER( 'essai' ) => ESSAI
    UPPER( 'EssAI' ) => ESSAI

    LOWER( 'Essai' ) => essai
    LOWER( 'EsSai' ) => essai
    LOWER( 'essai' ) => essai
    LOWER( 'EssAI' ) => essai

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 93
    Par défaut
    Je te remercie mais j'ai simplement mis la propriété ce mon Edit a ecUpperCase.
    Merci pour ton aide.
    Resolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Expression en majuscule minuscule
    Par auriolbeach dans le forum VBA Access
    Réponses: 6
    Dernier message: 23/08/2019, 09h47
  2. [SQL Server 2005] Gestion de la casse (majuscule/minuscule)
    Par Sieldev dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/10/2007, 12h02
  3. Pb Majuscule/Minuscule SQL Server 2005
    Par boukaze dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/09/2007, 11h36
  4. [Sql] NLS_UPPER minuscules accentuées en majuscules
    Par joel.bouvot@accenture.com dans le forum Oracle
    Réponses: 4
    Dernier message: 21/02/2006, 15h47
  5. recherche Xpath: problème de casse (majuscule/minuscule)
    Par alexandre54 dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 29/07/2003, 10h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo