> For the complete documentation index, see [llms.txt](https://docs.postgresql.tw/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.postgresql.tw/15/the-sql-language/type-conversion/10.6.-select-shu-chu-gui-ze.md).

# 10.6. SELECT 輸出規則

The rules given in the preceding sections will result in assignment of non-`unknown`data types to all expressions in a SQL query, except for unspecified-type literals that appear as simple output columns of a`SELECT`command. For example, in

```
SELECT 'Hello World';
```

there is nothing to identify what type the string literal should be taken as. In this situationPostgreSQLwill fall back to resolving the literal's type as`text`.

When the`SELECT`is one arm of a`UNION`(or`INTERSECT`or`EXCEPT`) construct, or when it appears within`INSERT ... SELECT`, this rule is not applied since rules given in preceding sections take precedence. The type of an unspecified-type literal can be taken from the other`UNION`arm in the first case, or from the destination column in the second case.

`RETURNING`lists are treated the same as`SELECT`output lists for this purpose.

## Note

Prior toPostgreSQL10, this rule did not exist, and unspecified-type literals in a`SELECT`output list were left as type`unknown`. That had assorted bad consequences, so it's been changed.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.postgresql.tw/15/the-sql-language/type-conversion/10.6.-select-shu-chu-gui-ze.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
