[英]Postgres: update column type and parse column value from json to float
示例表:
CREATE TABLE example_table (
example_column TEXT,
)
示例記錄(json 存儲為文本):
INSERT INTO example_table VALUES ('{"value": "1.3", "Type": "float"}')
目標是:
我知道以下內容接近我想要的,但我找不到正確的語法。
ALTER TABLE example_table ALTER COLUMN example_column DOUBLE PRECISION...missing parse syntax
您可以指定using
子句來定義轉換:
alter table example_table
alter example_column
type double precision using (example_column::jsonb ->> 'value')::double precision
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.