#1 Fri 09 November 2007 15:36
- jonathan
- Participant assidu
- Date d'inscription: 16 May 2006
- Messages: 263
convertir type de champ postgresql postgis
Bonjour,
Y a t'il une technique pour faire passer un champ de type text à un champ de type int4 dans postgresql postgis ?
Merci
Hors ligne
#2 Mon 12 November 2007 16:38
- jmz
- Participant actif
- Lieu: Anthon
- Date d'inscription: 5 Sep 2005
- Messages: 142
Re: convertir type de champ postgresql postgis
Bonjour,
A priori il n'est pas possible de changer le type d'un champs à la volée dans PostGreSQL. Vous pouvez créer nouveau champs et le remplir avec la valeur du champs texte. Peut-être faut-il également effectuer une conversion de type de données de text vers int avant de remplir le champs.
JMZ
Hors ligne
#3 Mon 12 November 2007 16:39
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: convertir type de champ postgresql postgis
Ce n'est pas une technique, mais plutôt une manip :
créer une nouvelle colonne de type int4
faire un update de cette colonne avec un cast(champ as int4) ou
cast(text(champ) as int4) si la colonne texte est en varchar
supprimer la colonne initiale
Hors ligne
#4 Tue 13 November 2007 21:12
- brayfred
- Juste Inscrit !
- Lieu: Grenoble
- Date d'inscription: 14 Sep 2005
- Messages: 1
Re: convertir type de champ postgresql postgis
Bonjour,
Sous postgres, avec alter column et la clause using, on peut changer le type d'un chanp:
ALTER TABLE table
ALTER COLUMN colonne_avec_champ_texte
TYPE int4
USING colonne_avec_champ_texte::int4
Frédéric Bray
Hors ligne
#5 Thu 15 November 2007 09:04
- jonathan
- Participant assidu
- Date d'inscription: 16 May 2006
- Messages: 263
Re: convertir type de champ postgresql postgis
Merci.
Hors ligne