Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
je suis débutant sur PostgrSQL et je souhaite savoir s'il existe une requête avec UPDATE pour arrondir.
Je serai reconnaissant de votre aide.
Merci d'avance
Hors ligne
Bonjour,
Vous pouvez utiliser round ou n'importe quelle autre fonction lors d'un UPDATE. Si vous rencontrez un problème le plus simple est généralement de fournir un jeu de donnée d'exemple, la requête problématique ainsi que le résultat voulu afin qu'on puisse vous aider.
Julien.
https://rjuju.github.io/
Hors ligne
Merci beaucoup de votre réponse.
voici ma requête :
update test.fleuve
round(tx_uti_sch, 2)
from test.fleuve ;
message d'erreur :
ERROR: ERREUR: erreur de syntaxe sur ou près de « ( »
LINE 2: round(tx_uti_sch, 2)
^
Hors ligne
Bonjour, il ne manquerait pas le "set" dans votre commande ?
update test.fleuve set
round(tx_uti_sch, 2)
from test.fleuve ;
Cordialement,
Sébastien.
Hors ligne
Bonjour,
merci beacoup. Effectivement, il manquait set dans la requête
update test.fleuve
set tx_uti_sch = round(tx_uti_sch, 2);
Et je viens de voir que la colonne tx_uti_sch n'est pas un numeric
ERROR: ERREUR: la fonction round(character varying, integer) n'existe pas
LINE 2: set tx_uti_sch = round(tx_uti_sch, 2);
Hors ligne
Re-bonjour,
après transformation de variables en numéric,
quand je joue cette requête :
update test.fleuve
set tx_uti_sch = round(tx_uti_sch, 2);
j'ai pas de message d'erreur
(UPDATE 3051
Query returned successfully in 97 msec.)
mais il ne se passe rien au niveau de colonne.
Pourriez-vous me dire ce qui fait s'il vous plaît ?
Hors ligne
merci à ceux qu'ont répondu :
la bonne requête est :
update test.fleuve
set tx_uti_sch = round(tx_uti_sch:: numeric, 2);
Cordialement,
Hors ligne
Pages : 1