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

Requêtes PostgreSQL Discussion :

Problème de guillemets doubles dans une fonction


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    novembre 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2014
    Messages : 25
    Points : 17
    Points
    17
    Par défaut Problème de guillemets doubles dans une fonction
    Bonjour,

    J'ai la fonction ci-dessous qui me renvoie le résultat suivant :
    ("{""type"":""Feature"",""geometry"":{""type"":""Point"",""coordinates"":[-0.628998380703444,44.8235552388883]},""properties"":{""day"":""20-07-2021"",""ndvi"":0.58,""sf"":0.28,""vigueur"":0.48}}")

    Tous les guillemets double apparaissent 2 fois.
    Comment puis-je solutionner ce problème svp ?
    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    CREATE OR REPLACE FUNCTION get_geojson(measurement_date TEXT) 
            RETURNS setof record AS $$
            SELECT row_to_json(fc)
    FROM (
            SELECT
                'Feature' AS "type",
                ST_AsGeoJSON(geom,4326) :: json AS "geometry",
                (
                    SELECT json_strip_nulls(row_to_json(t))
                    FROM (
                        SELECT measurement_date AS day, ndvi,sf,vigueur
                    )t        
                ) AS properties
            FROM cartocep_tot84
    ) AS fc
    $$ LANGUAGE sql;

    Appel de la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT get_geojson('20-07-2021')

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    avril 2002
    Messages
    5 930
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : avril 2002
    Messages : 5 930
    Points : 23 458
    Points
    23 458
    Par défaut
    Bonjour,

    Peut-être comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT get_geojson('20-07-2021')->>0;
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

Discussions similaires

  1. Problème de variable fantôme dans une fonction de callback
    Par kyfr59 dans le forum ActionScript 3
    Réponses: 6
    Dernier message: 23/03/2011, 11h35
  2. Problème de base : IF dans une fonction
    Par martom dans le forum MATLAB
    Réponses: 6
    Dernier message: 12/04/2010, 13h52
  3. problème de variable dans une fonction
    Par K4trix dans le forum C
    Réponses: 9
    Dernier message: 06/07/2006, 09h38
  4. [PL SQL] Problème avec 'case' dans une fonction
    Par divail dans le forum Oracle
    Réponses: 14
    Dernier message: 13/03/2006, 15h50
  5. Réponses: 9
    Dernier message: 13/05/2005, 03h13

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