Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PostgreSQL中,哪些类型可以首先使用类型名强制转换?_Postgresql_Select - Fatal编程技术网

在PostgreSQL中,哪些类型可以首先使用类型名强制转换?

在PostgreSQL中,哪些类型可以首先使用类型名强制转换?,postgresql,select,Postgresql,Select,在阅读PostgreSQL文档时,我发现您可以将一段较长的文本转换为xml,如下所示: SELECT xml '<long>long text, may span many lines</long>' 从可读性的角度来看,我喜欢这种替代语法。现在,我正在寻找一个参考列表,可以像这样预先指定哪些类型。但我还没找到 有什么指示吗?说: 可以使用以下任一符号输入任意类型的常数: 类型“字符串” 字符串::类型 CAST(“字符串”作为类型) 字符串常量的文本被传递给名为typ

在阅读PostgreSQL文档时,我发现您可以将一段较长的文本转换为xml,如下所示:

SELECT xml '<long>long text, may span many lines</long>'
从可读性的角度来看,我喜欢这种替代语法。现在,我正在寻找一个参考列表,可以像这样预先指定哪些类型。但我还没找到

有什么指示吗?

说:

可以使用以下任一符号输入任意类型的常数:

类型字符串

字符串::类型

CAST(“字符串”作为类型

字符串常量的文本被传递给名为
type
的类型的输入转换例程。结果是指示类型的常数。如果常量必须是什么类型(例如,当它直接指定给表列时)没有歧义,那么可以省略显式类型转换,在这种情况下,它会自动强制转换

您询问的表格是第一张

因此,这可以用于所有PostgreSQL类型


请注意,在使用该语法时,必须将数据指定为字符串文字(单引号或美元引号)。

在Postgres手册中,这没有我想要的。除了作为函数调用外,它也没有列出“typename-value”语法。e、 g.
select float8 3.14159
对我来说失败,出现错误:语法错误位于或接近“3.14159”,甚至可能出现复杂类型:啊,是的!我错过了字符串要求。谢谢刚刚了解到Arbital不包括数组类型
select int[]'{1,2,3}'
失败,但
select'{1,2,3}'::int[],强制转换({4,5,6}'为int[])
tware-workTry“select-float8(3.14159)”尝试
select{1,2,3}”
SELECT json '{"arg1":"val1", <more args spanning many lines>}'
SELECT float8 3.14159