数组 – 从Postgres字符串获取最后一个字,以声明方式
发布时间:2020-12-13 16:28:11 所属栏目:百科 来源:网络整理
导读:这个问题的[编辑]原始标题是“获取Postgres数组的最后一个元素,以声明方式” 如何获取Postgres中数组的最后一个元素? 我需要以声明方式做,因为我想使用它作为ORDER BY标准.我不想为它创建一个特殊的PGSQL函数,在这种情况下对数据库的更改越少越好. 事实上,
这个问题的[编辑]原始标题是“获取Postgres数组的最后一个元素,以声明方式”
如何获取Postgres中数组的最后一个元素? 我需要以声明方式做,因为我想使用它作为ORDER BY标准.我不想为它创建一个特殊的PGSQL函数,在这种情况下对数据库的更改越少越好. 事实上,我想做的是按照包含多个单词的特定列的最后一个单词排序.改变模型不是一个选择. 换句话说,我想推送Ruby的sort_by {| x | x.split [-1]}到数据库级别.我可以用Postgres string_to_array或regexp_split_to_array函数将值分割成数组,然后如何获取最后一个元素?
如果我正确地理解你的问题,你有一个字符串,你首先在某个分隔符上拆分它,然后找到数组的最后一个元素,并丢弃其余的元素.
你可以错过中间人,直接得到最后一个元素: SELECT regexp_replace('foo bar baz','^.* ','') 结果: baz (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |