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

PostgreSQL Discussion :

Utilisation de replace dans champs text


Sujet :

PostgreSQL

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 11
    Points : 11
    Points
    11
    Par défaut Utilisation de replace dans champs text
    Bonjour,
    je dispose dans une table de champs de type texte
    Je souhaiterai faire un remplacement de tous les passages à la ligne par un espace
    J'ai bien essayé la fonction replace mais celle-ci me renvoit toujours une erreur.

    Quelqu'un aurait il déjà résolut ce type de probleme ???

  2. #2
    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 : 47
    Localisation : Congo-Brazzaville

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Poste ton code.

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

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 11
    Points : 11
    Points
    11
    Par défaut
    Merci de l'intérêt que tu portes à mon prblème Laurent.

    Cela n'est pas seulement du au passage à la ligne puisque je n'arrive à opérer aucun remplacement.
    J'ai l'impression que le probleme reside dans le typage de mon champ.

    Ce qui est surprenant c'est que strpos fonctionne tout à fait bien.
    SELECT strpos(commentaire , '\n')
    FROM ma_table

    Ci dessous la structure puis la requete qui me renvoit une erreur.

    CREATE TABLE ma_table (
    id varchar(20) NOT NULL,
    commentaire text,
    CONSTRAINT ma_table_pkey PRIMARY KEY (id)
    );

    SELECT replace(commentaire text, '\n', '')
    FROM ma_table

  4. #4
    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 : 47
    Localisation : Congo-Brazzaville

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Et quel méssage d'erreur recevez-vous ?
    Car il me semble que la fonction replace ne prenne pas en charge les paramètres de type Text n'est ce pas ?
    Essai de voir ce que l'aide en ligne te propose.

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

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 11
    Points : 11
    Points
    11
    Par défaut
    C'est effectivement le cas.

    Quand je lance la requete :
    SELECT replace(commentaire, '\n', '')
    FROM ma_table

    Il me repond :
    You may need to add explicit typecasts

    Le problème c'est que je ne vois pas comment ajouter ce type dans la requète.

    Apparement ca ne fonctionne pas non plus avec un champ de type varchar.
    On se demande à quoi peut bien servir une telle fonction si on ne peut l'utiliser sur des champs de BDD, ;-)

    Mais la vérité c'est que je ne dois pas savoir l'utiliser et je me trouve dans une impasse.

    Please Help Me

  6. #6
    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 : 47
    Localisation : Congo-Brazzaville

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Si la fonction ne marche pas même avec le type varchar(n) alors il ne vous reste plus que revoir votre caractère d'échappement.
    N'est ce pas ?

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

Discussions similaires

  1. Utilisation de REPLACE() dans un programme PL/SQL
    Par Djene dans le forum PL/SQL
    Réponses: 8
    Dernier message: 10/12/2009, 11h30
  2. Clique dans champ texte => sélection de radio
    Par Huntress dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 02/11/2005, 14h05
  3. evenements dans champ texte
    Par KAZA51 dans le forum IHM
    Réponses: 6
    Dernier message: 12/09/2005, 17h00
  4. affiche date du jour dans champ texte
    Par pascal.cargouet dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/01/2005, 11h04
  5. Que privilégier : %like% dans champs texte, ou plain text ?
    Par Dimitri01 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/01/2004, 11h45

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