Partage
  • Partager sur Facebook
  • Partager sur Twitter

SQL - Sortir l'information numerique d'un champ

    16 novembre 2017 à 11:47:32

    Bonjour à tous,

    Je bloque sur un problème et je ne sais pas comment faire. 

    J'aimerai sortir certains caracteres d'une colonne. Le format est le suivant:

     Nom d'entreprise - 80 - DD/MM/YY 

    Nom d'entreprise - 115 - DD/MM/YY

    Nom d'entreprise - 5 - DD/MM/YY

    Le nom de l'entreprise n'est pas le même, donc la longeur change (impossible d'utiliser un SUBSTRING).

    Donc j'aimerai extraire juste le nombre entre '-'. Je ne sais pas comment faire. J'ai pensé à prendre que le numeraire, mais je n'ai pas réussi. Et je n'arrive pas à trouver de solutuon pour prendre que les données entre les '-'.

    Merci de votre aide

    Bastien

    • Partager sur Facebook
    • Partager sur Twitter
      16 novembre 2017 à 12:05:32

      Bonjour,

      Quel SGBD utilises-tu ? La syntaxe va varier selon ...

      -
      Edité par Benzouye 16 novembre 2017 à 12:05:49

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        16 novembre 2017 à 12:07:32

        Bonjour Benzouye.

        J'utilise sql dev (Oracle)

        merci

        -
        Edité par BastienSimonpietri 16 novembre 2017 à 12:10:00

        • Partager sur Facebook
        • Partager sur Twitter
          16 novembre 2017 à 15:00:27

          Merci Florent, J'ai testé mais ca ne marche pas avec REGEXP_SUBSTR, il faut mettre une position, ce qui n'est pas possible dans mon cas.

          J'ai trouvé l'info dans d'autre table que j'ai lié. Merci pour votre aide.

          Je suis quand même prenneur si quelqu'un à la solution. 

          • Partager sur Facebook
          • Partager sur Twitter
            16 novembre 2017 à 15:26:10

            BastienSimonpietri a écrit:

            Merci Florent, J'ai testé mais ca ne marche pas avec REGEXP_SUBSTR, il faut mettre une position, ce qui n'est pas possible dans mon cas.

            Bah non ... si tu lis la doc, la position est facultative ...

            SELECT
                maColonne,
                TRIM( REGEXP_SUBSTR( maColonne, ' [0-9]+ ' ) ) AS monNombre
            FROM maTable;
            • Partager sur Facebook
            • Partager sur Twitter
            Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
              16 novembre 2017 à 16:21:04

              merci Benzouye, je comprends mieux maintenant, incomprehension sur le fonctionnement de la position. C'est niquel. merci de ton aide.

              -
              Edité par BastienSimonpietri 16 novembre 2017 à 16:45:45

              • Partager sur Facebook
              • Partager sur Twitter

              SQL - Sortir l'information numerique d'un champ

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown