首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在postgres中应用字符串末尾的split_part函数

如何在postgres中应用字符串末尾的split_part函数
EN

Stack Overflow用户
提问于 2017-10-15 07:52:21
回答 1查看 2.8K关注 0票数 1

我希望将下面的字符串(出现在一列中)从末尾用空格分隔开。对于下面的3行,我希望得到以下输出

输出:

代码语言:javascript
复制
Country             STATE             STREET    UNIT
AU                  NSW               2         12
AU                  NSW                         51
AU                  NSW                         12

输入:

12诺埃拉广场2号圣玛丽新南威尔士2760 AU

南库吉马拉巴路51号新南威尔士2034非盟

利斯特街12号温斯顿山新南威尔士州2153 AU

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-15 09:31:12

当然,这种条件解析不可靠:

代码语言:javascript
复制
t=# with v(a) as( values('12 2 NOELA PLACE ST MARYS NSW 2760 AU')
,('51 MALABAR ROAD SOUTH COOGEE NSW 2034 AU')
,('12 LISTER STREET WINSTON HILLS NSW 2153 AU')
)
select reverse(split_part(reverse(a),' ',1)), reverse(split_part(reverse(a),' ',3)), case when split_part(a,' ',2) ~ '\d' then split_part(a,' ',2) end st, split_part(a,' ',1) un from v;
 reverse | reverse | st | un
---------+---------+----+----
 AU      | NSW     | 2  | 12
 AU      | NSW     |    | 51
 AU      | NSW     |    | 12
(3 rows)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46752914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档