Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2004, 10h51   #1
Invité de passage
 
Inscription : novembre 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 11
Points : 3
Points : 3
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 ???
cdelamarre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 16h19   #2
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

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

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Poste ton code.
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 16h35   #3
Invité de passage
 
Inscription : novembre 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 11
Points : 3
Points : 3
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
cdelamarre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 16h41   #4
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

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

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
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 !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 16h53   #5
Invité de passage
 
Inscription : novembre 2004
Messages : 11
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 11
Points : 3
Points : 3
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
cdelamarre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 17h26   #6
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

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

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
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 !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h57.


 
 
 
 
Partenaires

Hébergement Web