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

Requêtes MySQL Discussion :

SELECT LIKE chiffres/caractères spéciaux


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 48
    Par défaut SELECT LIKE chiffres/caractères spéciaux
    Bonjour à tous !

    J'ai besoin d'afficher des listes avec un tri : on peu afficher que les entrées qui commence par une certaine lettre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT *FROM structures WHERE nom LIKE 'a%'
    Jusque là, pas de problème pour les lettres.

    Par contre, pour afficher celles qui commence par un chiffre ou un caractère spécial, je sais pas quoi mettre comme condition. Je pense que le plus simple serait de prendre ceux qui commencent pas par une lettre (logique, jusque là), mais je vois pas comment interdire une plage

    Faire "NOT LIKE 'a%' AND NOT LIKE 'b%'..." est possible, mais je pense qu'il y a plus optimisé et franchement, connaissant le talent des développeurs pour se simplifier la vie, je suppose qu'il y a un moyen.

    Voilà, merci d'avance !

    Silent

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    tu peux t'en sortir avec regexp :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM structures WHERE nom REGEXP '^[0-9ar]'

    -> nom commencant par un chiffre ou un 'a' ou un 'r'

  3. #3
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM structures WHERE username REGEXP '^[^[:alnum:]]|^[0-9]';

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Citation Envoyé par becket Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM structures WHERE username REGEXP '^[^[:alnum:]]|^[0-9]';
    Comme ceci plutôt alors :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM structures WHERE username REGEXP '^([:alnum:]|[0-9])';

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 48
    Par défaut
    Je me suis mal expliqué, excusez moi. Je veux tout ceux qui commencent par un chiffre ou un caractère spécial... Vu que je me vois pas faire une liste des caractères spéciaux... Je voulais faire tout ceux qui ne commencent pas par une lettre.

  6. #6
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM structures WHERE nom REGEXP '^[^[:alnum:]]'


    Je te conseille d'apprendre un peu les regexp, c'est très utile et pour de nombreux langages

  7. #7
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Citation Envoyé par Madfrix Voir le message
    Comme ceci plutôt alors :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM structures WHERE username REGEXP '^([:alnum:]|[0-9])';
    Les deux requêtes ne font pas la même chose :

    ta requête sélectionne ce qui commence par un chiffre ou une lettre
    ma requête sélectionne ce qui ne commence pas par une lettre ou qui commence par un chiffre

  8. #8
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Yep j'avais compris l'inverse de ce qu'il voulait

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

Discussions similaires

  1. fb-like et caractères spéciaux
    Par donovanes dans le forum Facebook
    Réponses: 1
    Dernier message: 13/10/2012, 22h06
  2. LIKE avec caractères spéciaux
    Par Kokito dans le forum Langage SQL
    Réponses: 4
    Dernier message: 20/01/2009, 14h01
  3. [HTML] [I.E.] Affichage de caractères spéciaux dans un select
    Par madtroll dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 18/05/2007, 17h50
  4. LIKE et caractère spéciaux type \
    Par Reward dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 21/11/2006, 15h23
  5. Réponses: 7
    Dernier message: 05/10/2006, 11h48

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