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

MS SQL Server Discussion :

[SQL] Aggrégation chaine de caractère SELECT


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut [SQL] Aggrégation chaine de caractère SELECT
    Bonjour,

    Je n'arrive pas à trouver cette info sur le net : existe-t-il une function d'aggrégation pour les chaines de caractères ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    exemple : 
     
    une table personne : 
     
    1 toto TOTO
    2 titi TITI
    3 tutu TUTU
     
    select function(nom, ' / ') from personne
     
    me retournerait : TOTO / TITI / TUTU

    si ça n'existe pas qqu'un aurait une idée pour la simuler, siouplait ?

    merci d'avance

  2. #2
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    personne n'a d'idée pour moi :

  3. #3
    Membre éprouvé
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Par défaut
    Bonjour,

    Je pense que sqlserver accepte
    CONCAT (chaine1, chaine2)
    sinon tu peux essayer
    SELECT chaine1 + chaine2
    ça doit le faire

    A +

  4. #4
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    oui mais ca, ca va me concaténer plusieurs colonnes d'une même entrée, moi je voudrais la concaténation d'une colonne de plusieurs entrées.

  5. #5
    Membre éprouvé
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Par défaut
    Oups,
    dsl j'avais mal lu.
    Regardes si SQLSERVER utilise WITH RECURSIVE.
    A +
    [edit] ou si tu es en 2005, TRANSFORM PIVOT[/edit]

  6. #6
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    excuse moi j'ai regardé à quoi ça correspondait et je vois pas en quoi cela peut m'aider pour mon problème , tu peux me mettre un chtit peu sur la voie, stp

  7. #7
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Oui, c'est de la vectorisation... SQLPro a écrit un article là-dessus
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  8. #8
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Essaie avec ce ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Declare @tmp varchar(8000)
     
    set @tmp=''
     
    select @tmp=@tmp + '\' + champ1
    from t_matable
     
    select @tmp
    tu peux faire des ammandements.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  9. #9
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    bon alors c'est là que vous me tapez parce que j'ai pas tout dit



    en fait la requete que je cherche à faire est une sous-requete imbriquée dans un update :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update MATABLE set MACOLONNE= (select fonctionquejecherche(nom, '/') from personne where prenom = MATABLE .prenom)
    donc là je peux pas appliquer ta soluce

  10. #10
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    vous m'abandonnez déjà :

  11. #11
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    plus ca va, moins je vois de solutions autres que les curseurs, mais partout sur le site on voit qu'il faut pas les utiliser

  12. #12
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    pas d'autres idées ?

Discussions similaires

  1. SQL comparaison chaines de caractères !=a*
    Par MANELESTI dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/04/2013, 17h49
  2. Pl/Sql , 8i , découpage de chaine de caractères
    Par Youby dans le forum PL/SQL
    Réponses: 5
    Dernier message: 30/05/2006, 00h54
  3. [PL/SQL] interprétation d'une chaine de caractère
    Par bj_jet dans le forum Oracle
    Réponses: 7
    Dernier message: 29/01/2006, 21h57
  4. Réponses: 4
    Dernier message: 16/01/2006, 14h40
  5. SQL String // Chaine de caractères trop longue
    Par Didier100 dans le forum Bases de données
    Réponses: 7
    Dernier message: 17/10/2005, 21h57

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