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

在postgres中从末尾截断字母?

如何解决在postgres中从末尾截断字母?

我在表中有列 A,我想截断列 A 值中最后一位数字之后的所有字母并创建列 B。

Col A Col B
A1234ABC A1234
B1234AB B1234

如何在 postgres 中将 col A 转换为 col B。(最后的字母长度不确定它可以是 3 还是 2。)

解决方法

您可以将 substring() 与正则表达式一起使用

select substring(col_a from '^.*[0-9]+')
from the_table

它提取从开始到至少一位或多位数字的所有内容。对于没有数字的输入值,它将“失败”。例如'ABCD' 作为输入将导致一个空字符串。

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