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 Est-ce possible


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 Est-ce possible
    Bonjours
    Est-ce possible de faire ceci????car moi sa marche pas !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Query1->SQL->Add("SELECT NOM , TELEPHONE FROM T_Repertoire");
            Query1->SQL->Add("WHERE NOM='A*' ORDER BY NOM");
    C'est * qui m'importe .
    En faite je voudrai qu'il "garde" Les NOM Qui Commencent par un A
    ALEXENDRE
    ADRIEN
    etc...

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Salut,
    il ne faut pas mettre WHERE NOM='A*' mais LIKE NOM='A%'

  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
    Merci de ta réponse mais cela ne fonctionne pas j'ai une erreur.a l'exécution .

  4. #4
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Si tu mettais le code que tu as mis et l'erreur à l'exécution, peut être que l'on pourrait t'aider un peu plus

  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
    Il ne faut pas mettre de = après le LIKE :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT NOM , TELEPHONE FROM T_Repertoire
    WHERE NOM LIKE 'A%'

  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
    Merci sat83 mais je pense au soucis si il y a un nombre dans mon champ je met quoi a la place du 'a%' ???

  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
    ben si ton champ dois commencer par un nombre, tu remplace 'A%' par '8%' c'est la même chose...

    En sachant que 'A%' te cherchera tous les mots commençant par A:

    Azerty
    ANIMAL
    A4849878
    A la peche au moule

    mais pas des truc comme :

    12Ajdizejdide // ne commence pas par 'A'
    animal //ne commence pas par 'A' mais par 'a' (minuscule)

    Tu peux utiliser egalement LIKE '%A%' qui te retournera tous les champs contenant un A (majuscule)...

  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
    Oui je sais merci .Mais en faite ce que je voulais dire est ce qu'il un caractère spécial qui permet de prendre en compte de 0à9

  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
    Avec LIKE ca me semble pas possible...

    Sinon il faut utiliser les expression régulières où là tu pourra tester tous ce que tu veux. Le problème c'est que pour utiliser les expression régulières, c'est très dépendant de ton SGBD et la syntaxe diffère de l'un a l'autre. Donc selon ton SGBD recherche sur Google tu trouvera ton bonheur.

  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 ,Sa doit être bien compliquer tout sa!!!! est-ce réellement la seule solution??

  11. #11
    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
    Si j'ai bien compris ta question, oui les expressions régulières semblent être la seule solution...

  12. #12
    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
    Si c'est juste pour tester le premier caractère comme étant un chiffre, tu peux utiliser des conditions multiples du genre:

    WHERE NOM LIKE '0%'
    OR NOM LIKE '1%'
    OR NOM LIKE '2%'
    OR NOM LIKE '3%'
    OR NOM LIKE '4%'
    OR NOM LIKE '5%'
    OR NOM LIKE '6%'
    OR NOM LIKE '7%'
    OR NOM LIKE '8%'
    OR NOM LIKE '9%'

  13. #13
    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
    Oui c vrai merci cela fera l'affaire .Merci encore pour ton aide.

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

Discussions similaires

  1. OpenEcordset("Requete SQL") ? est ce possible
    Par skillipo dans le forum VBA Access
    Réponses: 1
    Dernier message: 29/11/2007, 16h51
  2. [Requete SQL]Est-ce possible de faire cela en SQL sous access 2000 ?
    Par titof90 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 18/05/2007, 15h39
  3. [SQL] Est-il possible d'installer une BDD sur une clef usb de 4Go
    Par teen6517 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/04/2007, 18h04
  4. [SQL] Est-il possible d'afficher le résultat d'une requête dans un cadre
    Par dessinateurttuyen dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 18/07/2006, 17h52
  5. [MS SQL] Est il possible de forcer la précision du type REAL
    Par TEXMEX dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/04/2006, 17h31

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