gpt4 book ai didi

regex - 如果模式匹配,则从字符串中删除最后 4 位数字

转载 作者:行者123 更新时间:2023-11-29 12:21:00 25 4
gpt4 key购买 nike

当且仅当它们匹配特定模式时,我试图从 Postgres 中的字符串中删除最后 4 位数字:[0][1-9][0][1-9].

例子:

1031610101 -> 103161
1234 -> 1234
123456 -> 123456
123405 -> 123405

我已经尝试了几种使用子字符串的方法,但不知何故无法使它起作用。字符串的长度是可变的。

到目前为止我已经尝试过:

substring(value from '([\d](3,6}[0][1-9][0][1-9])') as "Result"

最佳答案

使用 regexp_replace() 更容易:

SELECT regexp_replace(col, '0[1-9]0[1-9]$', '')
FROM tbl;

$ .. 字符串结尾

关于regex - 如果模式匹配,则从字符串中删除最后 4 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24560543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com