#1 Mon 25 September 2017 17:25
- Ted
- Participant assidu
- Date d'inscription: 16 Jan 2007
- Messages: 181
[postgis] : longueur de valeur d'un champ
Bonjour,
Dans une table, j'ai des valeurs pour lesquelles je souhaite réaliser un buffer en fonction de leur longueur.
Je suis parti sur
length(to_char(newdepthabso,'FM999'))
, qui fonctionne bien pour les entiers! Mais j'ai également des valeurs décimales et si je fais ça
length(to_char(newdepthabso,'FM999.9'))
les valeurs bonnes de ma première requête ne le sont plus et les valeurs commençant par "0" ne sont pas prises en compte correctement.
Quelqu'un a-t-il une idée?
D'avance merci
Ted
Hors ligne
#2 Mon 25 September 2017 19:23
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1160
Re: [postgis] : longueur de valeur d'un champ
Salut,
Code:
rtrim(to_char(0, 'FM990.9'), '.')
?
Hors ligne
#3 Tue 26 September 2017 07:49
- Ted
- Participant assidu
- Date d'inscription: 16 Jan 2007
- Messages: 181
Re: [postgis] : longueur de valeur d'un champ
Merci Tumasgiu,
Je n'avais pas pensé à ajouter une autre condition devant le to_char.
Ted
Hors ligne