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

Langage SQL Discussion :

requete sql : convertir un varchar en nombre


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Points : 5
    Points
    5
    Par défaut requete sql : convertir un varchar en nombre
    Bonjour,

    J'ai un souci avec une requete sql sous phpmyadmin.

    En gros j'ai un champs texte qui permet a des utilisateurs de taper un numéro de page.

    Pour afficher le résultat, je met en place une requete sql que voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM nom_table where mid( product_page, 6, 3 ) = '11'
    Les champs de ma table se présente comme ceci : 2009/011 (donc avec ma requete je ne prends pas en compte le 2009/ mais juste les 3 derniers champs).


    Le problème se situe au niveau du 11 car dans la BDD, la valeur contient a 0 devant. Et je dois enlever se zéro si les utilisateurs saisissent une valeur de 2 caractère.

    Je pense qu'il faut trouver comment convertir ma chaine de caractere en nombre. Mais phpmyadmin ne prends pas la valeur NUMBER.

    Si quelqu'un à une idée.

    D'avance merci

  2. #2
    Scorpi0
    Invité(e)
    Par défaut
    Si je me souviens bien phpMyAdmin c'est du MySQL.

    En MySQL tu peux convertir un char en number à peu près comme ça :

    Et donc au final ça doit donner ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * 
    FROM nom_table 
    WHERE cast(mid( product_page, 6, 3 ) as int) = 11

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Points : 5
    Points
    5
    Par défaut problème
    Oui en effet phpMyAdmin c'est du MySQL

    Sinon j'ai essayé avec le code que tu m'as montré et ca ne fonctionne pas.

    Il me met l'erreur suivante :
    Erreur de syntaxe près de 'int ) = 11

    Voici ma requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM nom_table WHERE cast(mid( product_page , 6, 3) AS int) = 11

  4. #4
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Salut !

    Bon, pas très parlant, le message d'erreur...
    Je tente ma chance au pif : INT n'est pas permis en tant que type dans le CAST
    (J'ai regardé là : http://dev.mysql.com/doc/refman/5.0/...functions.html)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT * 
    FROM nom_table 
    WHERE cast(mid( product_page , 6, 3) AS UNSIGNED) = 11

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Points : 5
    Points
    5
    Par défaut problème resolu
    Je te remercie, cela fonctionne.

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

Discussions similaires

  1. Convertir String en varchar pour requete sql
    Par sinasolo dans le forum JDBC
    Réponses: 4
    Dernier message: 01/12/2009, 15h34
  2. Réponses: 13
    Dernier message: 05/07/2006, 09h39
  3. insertion d'un nombre a virgule dans un champ avec un requete sql
    Par sundjata dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/05/2006, 16h29
  4. [C#][Débutant] Connaitre le nombre de lignes d une requete SQL
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/04/2006, 00h48
  5. requete sql sur un grand nombre d enregistrement
    Par marielaure dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/08/2004, 11h53

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