首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PostgreSQL中选择字符串的值

问在PostgreSQL中选择字符串的值
EN

Stack Overflow用户
提问于 2018-04-02 20:04:47
回答 1查看 29关注 0票数 1

我有一个列,它在我的PostgreSQL表中有字符串值。

该字符串如下所示:

代码语言:javascript
复制
'192.168.1.1-mike.landline,192.136.152-sam.phone,192.364.1.0-main-phone'

基于字符串,如何在逗号开始之前选择最后的最大值。即192.364.1.0-主-电话

我试着查了一下,但到目前为止还没找到。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-02 20:11:30

使用函数regexp_replace().

代码语言:javascript
复制
select regexp_replace('192.168.1.1-mike.landline,192.136.152-sam.phone,192.364.1.0-main-phone', '.*,', '');

     regexp_replace     
------------------------
 192.364.1.0-main-phone
(1 row) 

在文档中阅读有关POSIX正则表达式的内容。

更新。您可以使用函数rtrim()修剪以字符串结尾的逗号,例如:

代码语言:javascript
复制
select rtrim('some_string,', ',')

    rtrim    
-------------
 some_string
(1 row)

所以您的查询可能如下所示:

代码语言:javascript
复制
select regexp_replace(rtrim(the_string, ','), '.*,', '');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49618044

复制
相关文章

相似问题

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