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 08/11/2007, 11h27   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 67
Points : 67
Par défaut espaces dans valeurs de champs

Bonjour,

J'utilise postgresql et postgis. Après avoir enregistré une couche depuis openjump dans postgis, j'obtiens une table dans laquelle des espaces ont été ajouté à la fin des valeurs des champs :
champs1|"valeur1_________" (les tirets bas représentent des espaces)

J'aimerai savoir comment supprimer ces espaces, et mieux, comment éviter qu'ils soient ajoutés lors d'un import depuis open jump (pour ceux qui connaissent)

MERCI d'avance.
jonathan1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 15h02   #2
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
Pour supprimer les espaces avant ou après, il existe la fonction trim. Mais, en fait, cela dépend surtout du type de champ : est-ce un text, un varchar ou un char ? car dans ce dernier cas, tu ne pourras pas supprimer les espaces. Un champ char(50) fera toujours 50 caractères même si tu n'y mets que 'toto'... PG ajoutera les 46 espaces manquants.
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 18h07   #3
Membre du Club
 
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 67
Points : 67
Merci,

c'est un text. Mais en plus le nombre d'espace vari car en fait c'est
nombre de caractère de l'occurrence la plus longue - nombre de caractère de l'occurence en cours
jonathan1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 08h42   #4
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
La requête suivant devrait suffire :

Code :
UPDATE ta_colonne=trim(BOTH FROM ta_colonne);
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 09h30   #5
Membre du Club
 
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 67
Points : 67
OK merci,

Je n'ai pas l'occasion d'essayer ca tout de suite car j'ai réussi à importer sans les espaces.

Je reviendrai.
jonathan1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h41.


 
 
 
 
Partenaires

Hébergement Web