支援的版本: 目前 (17) / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10

10.6. SELECT 輸出欄位 #

前面章節中給出的規則將導致將非 unknown 資料類型分配給 SQL 查詢中的所有表達式,但作為 SELECT 命令的簡單輸出欄位出現的未指定類型文字除外。例如,在

SELECT 'Hello World';

沒有任何東西可以識別字串文字應被視為哪種類型。在這種情況下,PostgreSQL 將退回到將文字的類型解析為 text

SELECTUNION(或 INTERSECTEXCEPT)結構的一個分支,或者當它出現在 INSERT ... SELECT 中時,此規則不適用,因為前面章節中給出的規則優先。未指定類型文字的類型可以從第一種情況下的另一個 UNION 分支取得,或從第二種情況下的目標欄位取得。

對於此目的,RETURNING 列表的處理方式與 SELECT 輸出列表相同。

注意

PostgreSQL 10 之前,此規則不存在,並且 SELECT 輸出列表中的未指定類型文字會保留為 unknown 類型。這會帶來各種不良後果,因此已進行更改。

提交更正

如果您在文件中看到任何不正確、與您使用特定功能時的體驗不符或需要進一步澄清的內容,請使用此表單來報告文件問題。