在 PostgreSQL SELECT 语句中转换数据类型
PostgreSQL 8 及以上版本允许在 SELECT 语句中进行数据类型转换。例如,要将 varchar 列转换为 int 类型,可以使用以下语法之一:
<code class="language-sql">cast(varchar_col AS int) -- SQL 标准语法</code>
或者
<code class="language-sql">varchar_col::int -- PostgreSQL 简写语法</code>
这两种语法通常可以互换使用,除非遇到特定的语法限制。
此外,还可以考虑以下形式:
<code class="language-sql">int4(varchar_col) -- 对某些类型名称有效 int '123' -- 无类型,带引号的字符串字面量</code>
需要注意的是,最后一种形式不支持数组类型。对于数组类型,需要使用 '{1,2,3}'::int[] 或 cast('{1,2,3}' AS int[])。
将字符串转换为 int 时,字符串应仅包含可选的符号 ( /-) 后跟数字。开头和结尾的空格将被忽略。 更多详细信息,请参考以下链接的 PostgreSQL 文档。
以上是如何在 PostgreSQL SELECT 语句中转换数据类型?的详细内容。更多信息请关注PHP中文网其他相关文章!