簡體   English   中英

Postgres:更新列類型並將列值從 json 解析為浮點數

[英]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"}')

目標是:

  1. 將列類型更新為雙精度
  2. 將值更新為 1.3

我知道以下內容接近我想要的,但我找不到正確的語法。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM