根據文檔和此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;' –