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

Développement SQL Server Discussion :

Résultat NULL avec la fonction PARSENAME


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Homme Profil pro
    test
    Inscrit en
    Octobre 2016
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : test
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2016
    Messages : 134
    Points : 49
    Points
    49
    Par défaut Résultat NULL avec la fonction PARSENAME
    bonjour a tous

    je cherche a extraire le mot "INFO FIBRE TELECOM" du mon chaîne du caractère , j'ai essayer avec la fonction parsename il ma retourné une colonne null

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /****** Script de la commande SelectTopNRows à partir de SSMS  ******/
    declare @chaine nvarchar(max)
    set @chaine='11280304,Tunisie_Telecom,07823895555555441,INFO FIBRE TELECOM'
    select @chaine,parsename(@chaine,2)
    Qui peut m'aider sur mon besoin

    merci a tous

    cordialement

  2. #2
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 815
    Points : 1 350
    Points
    1 350
    Billets dans le blog
    2
    Par défaut
    bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    /****** Script de la commande SelectTopNRows à partir de SSMS  ******/
    declare @chaine nvarchar(max)
    set @chaine='11280304,Tunisie_Telecom,07823895555555441,INFO FIBRE TELECOM'
    select @chaine,parsename( replace(@chaine,',','.'),1)

  3. #3
    Membre éprouvé Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 508
    Points : 1 104
    Points
    1 104
    Par défaut
    Bonjour,

    Si ce que vous cherchez se situe toujours après la dernière virgule, ça peut se faire avec REVERSE() et CHARINDEX() comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    declare @chaine nvarchar(max)
    set @chaine='11280304,Tunisie_Telecom,07823895555555441,INFO FIBRE TELECOM'
    select reverse(substring(reverse(@chaine), 0, charindex(',', reverse(@chaine))))

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 769
    Points : 52 720
    Points
    52 720
    Billets dans le blog
    5
    Par défaut
    ATTENTION, PARSENAME est une fonction dédié à découper les noms des objets systèmes qui sont en trois parties, séparés par des points, et non pas des données fonctionnelles. Vous pouvez utiliser STRING_SPLIT à partir de la version 2016.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Erreur de résultat avec la fonction last_value
    Par cristophe0071983 dans le forum Développement
    Réponses: 1
    Dernier message: 01/11/2016, 12h10
  2. [XL-2013] Résultat aberrant avec deux fonctions SI imbriquées
    Par bolide7 dans le forum Excel
    Réponses: 23
    Dernier message: 30/12/2014, 09h59
  3. Résultat jointure avec champs null
    Par ideal23 dans le forum Langage SQL
    Réponses: 26
    Dernier message: 12/12/2011, 11h12
  4. [AC-2007] Comment récupérer 2 résultats avec 1 fonction ?
    Par tibofo dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/08/2010, 17h14
  5. [MySQL] Affichage des résultats de la requête avec la fonction mysql_fetch_row
    Par shada dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 10/03/2009, 14h42

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