SELECT
輸出欄位 #前述章節中給定的規則將導致將非 unknown
資料類型分配給 SQL 查詢中的所有表達式,但作為 SELECT
命令的簡單輸出欄位出現的未指定類型字面值除外。例如,在
SELECT 'Hello World';
沒有任何東西可以識別字串字面值應該被視為哪種類型。在這種情況下,PostgreSQL 會退回到將字面值的類型解析為 text
。
當 SELECT
是 UNION
(或 INTERSECT
或 EXCEPT
)結構的一個分支,或者當它出現在 INSERT ... SELECT
中時,此規則不適用,因為前述章節中給定的規則優先。未指定類型字面值的類型可以從第一種情況下的另一個 UNION
分支中獲取,或者從第二種情況下的目標欄位中獲取。
對於此目的,RETURNING
列表的處理方式與 SELECT
輸出列表相同。
在 PostgreSQL 10 之前,此規則不存在,並且 SELECT
輸出列表中的未指定類型字面值保留為 unknown
類型。 這會產生各種不良後果,因此已進行了更改。
如果您在文件中看到任何不正確、與您使用特定功能時的體驗不符或需要進一步說明的內容,請使用此表格來報告文件問題。