Le casting peut être aussi utilisé sous cette forme plus courte pour forcer la précision vers les décimales.
INSERT INTO test_precision (valeur) VALUES (15/100::double precision );
Insère bien 0.15.
L'avantage est que la valeur entrée par l'utilisateur n'est pas altérée et que le CAST n'est indiqué qu'une seule fois pour toute l'expression. Utile si un script effectue l'insertion. C'est vrai que ce n'est un comportement pas très consistant, PostgreSQL pourrait caster par défaut en écriture dans le type du champs...
Partager