Requete sql

hassan0379 Messages postés 19 Statut Membre -  
hassan0379 Messages postés 19 Statut Membre -
Bonjour,
salut les ami
j'ai un champs qui s'apple (codestagiere) dans la base mysql qui es compose des chiffre "10.456.07" et je veux que le resulta de tma requete sql "select...." affiche seulement 456 .
comment faire et merci beaucoup.
Configuration: Windows XP
Internet Explorer 6.0

10 réponses

  1. hassan0379 Messages postés 19 Statut Membre
     
    slaut drissovic
    jai essayer avec mid mais ca ne marche pas voici la syntaxe

    SELECT
    mid ((`t_affaire_satagiaire`.`codestagiere`),4,3),
    `t_affaire_satagiaire`.`aff_numero`,
    `t_affaire_satagiaire`.`tri_numero`
    FROM
    `t_affaire_satagiaire`

    nb : j'utilise logiciel navicat 2004 pour mysql

    il me donne un boite de dialoge " 1064- you have un error in your sql syntax; check the manuel that correspond to your mysql server version for the right syntax to use near '((`t_affaire_satagiaire`.`codestagiere`),4,3),`t_affaire_satagiaire`.`aff_numero`,
    `t_affaire_satagiaire`.`tri_numero` at line1 "

    et merci
    0
  2. Christounet Messages postés 1272 Date d'inscription   Statut Membre Dernière intervention   1 393
     
    Bonjour,

    As-tu essayé la fonction SUBSTRING ?

    Exemple: SELECT SUBSTRING(codestagiere from 4 for 3)

    Salut
    0
  3. hassan0379 Messages postés 19 Statut Membre
     
    salut Christounet
    j'essayer avec substring il me donne la meme message

    merci
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. le père
     
    Bonjour,

    Ta requête marche chez moi avec mid. Est-ce bien un copier-coller que tu as mis dans ton post , ou as-tu retapé la requête ?
    0
  6. Christounet Messages postés 1272 Date d'inscription   Statut Membre Dernière intervention   1 393
     
    Bonjour,

    Le nom de la database est-il t_affaire et le nom de la table est-il satagiaire ?

    Si oui, l'odre sql exact devrait être le suivant

    SELECT SUBSTRING(t_affaire.satagiaire.codestagiere from 4 for 3) , t_affaire.satagiaire.aff_numero , t_affaire.satagiaire.tri_numero
    FROM t_affaire.satagiaire

    A plus
    0
  7. hassan0379 Messages postés 19 Statut Membre
     
    salut christounet

    t_affaire_satagiaire c'et le nom de table et codestagiare c'est le nom de champs a afficher

    j'ai essayer avec analyseur de requtte de mssql serveur ila marche correctement mais sur editor query de navicat il me donne toujour la meme error

    SELECT
    `t_affaire_satagiaire`.`codestagiere',
    FROM
    `t_affaire_stagiare`

    sa marche bien sur navicat

    et merci
    0
  8. Christounet Messages postés 1272 Date d'inscription   Statut Membre Dernière intervention   1 393
     
    Bonjour,

    Es-tu sùr qu'il faut mettre le signe ` devant le nom de la table car sur le site de Navicat, sur le lien ci-dessous, il y a une démo de Query Editor et je ne vois pas ce signe spécial:

    http://support.navicat.com/visual_tutorial/code-completion_Query.html

    A plus
    0
  9. le père
     
    C'est une très bonne habitude en Mysql d'entourer les noms de tables et de champs de `, même si Navicat l'oublie dans son tutorial.
    Ton problème vient sans doute de Navicat, une requête similaire marche chez moi avec phpmyadmin.
    Peux-tu l'essayer dans un script ?
    0
  10. hassan0379 Messages postés 19 Statut Membre
     
    merci le pere je vais desinstaller le navicat et le reinstaller
    0