微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数组 – 如何从PostgreSQL 8.4中的string_to_array()返回一个元素?

我想用以下类型的值解析一个字段:

“DAVE EBERT CONSTRUCTION~139 LENNOX STREET~SANTA CRUZ,CA 95060 ~~商业电话:(831)818-3170”

我想做一个像这样的查询

Update mytable set street = string_to_array(myfield,'~')[2]

但string_to_array不会“返回”一个数组,因此无法以这种方式链接.但是,它确实返回一个数组,可以被其他函数使用,这些函数接受像array_upper()这样的数组,因此我不知道为什么它不起作用.

我的解决方法是创建一个数组字段并执行以下操作:

Update mytable set myfield_array = string_to_array(myfield,'~')
Update mytable set street = myfield_array[2]

有没有更直接的方法来做到这一点?但同样,如果我提取了许多不同的数组元素,也许不那么直接的方式表现得更好,因为你只将字符串转换为数组一次?

解决方法

尝试…

Update mytable set street = (string_to_array(myfield,'~'))[2]

你只需要那些括号.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐