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