根据文档和此tutorial。我可以用;Postgres在“CAST”处或附近的语法错误
CAST (expression AS type);
我有存储为text
一系列的值,这是货币价值(格式为200.00我想成为decimal
所以我试图;
SELECT totalvalue
CAST (table.totalvalue AS decimal(12,2))
FROM table;
但这只是返回上一个错误语法
ERROR: syntax error at or near "CAST"
我试着调换TY从十进制到整数,但我得到同样的问题。
Postrgres 9.6.2
请显示您的完整查询语句。目前,它看起来像你的查询只是'CAST ...',这是行不通的。这应该至少类似于'SELECT CAST(table.totalvalue AS decimal(12,2))FROM table;'作为你链接的教程解释。 – dhke
已添加完整查询 –
也许您在第一列('totalvalue')后忘记了逗号。尝试:'SELECT totalvalue, CAST(table.totalvalue AS decimal(12,2))FROM table;' –