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

PHP & Base de données Discussion :

Trier avec les chaines contenant des caractères numériques [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de DezMax
    Homme Profil pro
    Licence Informatique
    Inscrit en
    Décembre 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Licence Informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 89
    Par défaut Trier avec les chaines contenant des caractères numériques
    Bonsoir, à tous je bloque sur un petit problème j'aimerais que ma requête SQL ne prennent que le titres contenant des chiffres qu'il y a mais seulement avec le debut de la chaine de caractere par exemple :

    7 Psychopates
    300
    300: Rise of an Empire
    2 Fast 2 Furious
    Fast and furious 4
    Fast and furious 6

    Il faudrait que la requête SQL ne selectionne que ce qui commence par un chiffres donc que :
    Fast and furious 4
    Fast and furious 6
    ne soient pas afficher j'ai trouver http://dev.mysql.com/doc/refman/5.0/fr/regexp.html

    mais je n'arrive pas à m'en servir correctement .

    Merci.
    Cordialement, DezMax

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 342
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 342
    Billets dans le blog
    17
    Par défaut
    j'ai trouver http://dev.mysql.com/doc/refman/5.0/fr/regexp.html

    mais je n'arrive pas à m'en servir correctement .
    Montre ce que tu as fait pour qu'on puisse te corriger.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    utilise LIKE chaine% en sql et non like %chaine%

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 342
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 342
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par gototog Voir le message
    utilise LIKE chaine% en sql et non like %chaine%
    Cela ne permettra pas de restreindre aux chaînes commençant par des nombres quelconques.

  5. #5
    Membre actif Avatar de DezMax
    Homme Profil pro
    Licence Informatique
    Inscrit en
    Décembre 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Licence Informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 89
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Montre ce que tu as fait pour qu'on puisse te corriger.
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
     $sql = mysql_query('SELECT * FROM films ORDER BY titre ASC REGEXP "[[:digit:]]+"');

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 342
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 342
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $sql = mysql_query('SELECT * FROM films ORDER BY titre ASC REGEXP "[[:digit:]]+"');
    Pour commencer tu as une erreur de syntaxe SQL.

    Regarde les exemples de la doc : http://dev.mysql.com/doc/refman/5.0/fr/regexp.html

  7. #7
    Membre actif Avatar de DezMax
    Homme Profil pro
    Licence Informatique
    Inscrit en
    Décembre 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Licence Informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 89
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $sql = mysql_query('SELECT * FROM films ORDER BY titre ASC REGEXP "[[:digit:]]+"');
    Pour commencer tu as une erreur de syntaxe SQL.

    Regarde les exemples de la doc : http://dev.mysql.com/doc/refman/5.0/fr/regexp.html
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = mysql_query('SELECT * FROM films WHERE titre REGEXP "[0-9]" ORDER BY titre ASC');

    C'est bon après avoir chercher j'ai réussi à faire fonctionner celle qui détecte les titres avec des chiffres seulement sa m'affiche tout par exemple :
    2 fast 2 furious
    iron man 2

    mais j'aimerais que sa m'affiche seulement ce qui commence par un chiffre , comment faire ?

    Merci

  8. #8
    Membre actif Avatar de DezMax
    Homme Profil pro
    Licence Informatique
    Inscrit en
    Décembre 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Licence Informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 89
    Par défaut
    C'est bon j'ai réussi en relisant :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = mysql_query('SELECT * FROM films WHERE titre REGEXP "^[0-9]" ORDER BY titre ASC');

    merci à tous

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

Discussions similaires

  1. [Toutes versions] Identifier les cellules contenant des caractères numériques
    Par Runsh63 dans le forum Excel
    Réponses: 4
    Dernier message: 17/03/2011, 16h44
  2. json_encode remplace les mot contenant des caractères spéciaux par null
    Par tojosource dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/06/2010, 20h04
  3. Réponses: 3
    Dernier message: 24/04/2009, 09h12
  4. Nettoyer une chaine contenant des caractères spéciaux?
    Par adil_vpb dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/05/2007, 15h47
  5. Réponses: 1
    Dernier message: 22/01/2007, 20h33

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