以下命令作業
select '[0,1, -2, -0.3444, 5.6]'::jsonb;
但是以下3個不起作用。
select '[0,1, -2, ( 0.3444), 5.6]'::jsonb;
select '[0,1, -2, 0.3444, 5.6]'::jsonb;
select '[0,1, -2, 0, 5.6]'::jsonb;
以下作業。
select 0.1;
select ( 0.1)::text;
uj5u.com熱心網友回復:
第一個作業示例是一個包含被轉換為 JSONB 的有效 JSON 檔案的字串;其他的包含有效的 PostgreSQL 算術運算式。
非作業示例再次將字串轉換為 JSONB,但字串包含無效的JSON 運算式,因此無法決議為 JSON。如果你看一下JSON 語法,numberisinteger fraction exponent和integer可以有可選的以 開頭的數字-。 JSON 中不允許使用該符號。括號也是不允許的。您可以驗證這一點,例如使用JSON 驗證器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/481672.html
標籤:PostgreSQL
