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 :

SQL CASE WHEN Délimiteurs


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2021
    Messages : 1
    Points : 1
    Points
    1
    Par défaut SQL CASE WHEN Délimiteurs
    Bonjour tout le monde,

    J'espère que vous allez bien ?

    Je vous contacte car je travaille sur une requête qui me prend trop la tête en ce moment et que j'essaie d'exécuter mais en vain , ne fais pas trop ce que je veux, parce que je ne connais pas l'équivalent des fonctions sur Dbeaver :/ Merci beaucoup d'avance pour votre aide !

    J'essaie de récupérer la valeur d'une chaine de caractères délimité par des '|' pour en extraire une partie à mettre en colonne .

    Exemple : Extraction ci dessous : Colonne FONCTIONS
    Si ce n'est pas lisible, le fichier est en pièce jointe

    ID REF_MAT FONCTIONS
    1 VEGAN Administration - Assistante de direction|Gouvernement - Ministere de l'intérieur| Finances publiques - Expert Comptable|Citoyenneté - Etudes et citoyenneté
    2 CARNIVORE Transports - Moyens de paiement|Déplacements - Deplacements InterUrbain
    3 HERBIVORE Participation - Aide et citoyenneté
    Attendu :

    ID REF_MAT FONCTION 1 FONCTION 2 FONCTION 3 FONCTION 4
    1 VEGAN Administration Gouvernement Finances publiques Citoyenneté
    2 CARNIVORE Transports Déplacements
    3 HERBIVORE Participation

    Pourriez vous m'aidez svp ! Merci d'avance Exemple jeu de données V1ss .xlsxExemple jeu de données V1ss .xlsx

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 555
    Points
    38 555
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Cette base de données viole la première forme normale, la conséquence est qu'on est contraint de faire des requêtes complexes et contre performantes à la fois pour stocker et pour extraire les données.

    Donc la meilleure chose à faire, dans la mesure du possible, est de revoir cette modélisation.

    À défaut, il faut utiliser des fonctions chaines de caractères pour délimiter les sous-ensembles qui vous intéressent.
    Ces fonctions sont différentes d'un SGBD à l'autre
    Dans tous les cas, la requête sera pénible à mettre au point (présence et position d'un ou plusieurs séparateurs '|' et '-' à déterminer)

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 761
    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 761
    Points : 52 547
    Points
    52 547
    Billets dans le blog
    5
    Par défaut
    A tous les coups ça doit être du Hyperfile de PCSOft.... Cet éditeur recommandait de mettre plusieurs valeurs dans des "champs" (...) séparé par le caractère "pipe".... Une grosse merde !

    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. Requête SQL CASE WHEN THEN ESLE
    Par jessyd dans le forum Requêtes
    Réponses: 6
    Dernier message: 17/05/2018, 17h22
  2. Création booleén : SQL Case when
    Par avyperez dans le forum SAS Base
    Réponses: 14
    Dernier message: 22/11/2013, 16h25
  3. SQL Case When
    Par mechatikhaled dans le forum Bases de données
    Réponses: 5
    Dernier message: 18/01/2009, 16h57
  4. Sql CASE/WHEN avec HyperFile
    Par iniaina dans le forum HyperFileSQL
    Réponses: 5
    Dernier message: 21/11/2008, 10h37
  5. Transact SQL : case when
    Par dianouch dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 21/07/2006, 12h12

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