gpt4 book ai didi

Postgresql regexp_substring

转载 作者:行者123 更新时间:2023-11-29 13:20:07 25 4
gpt4 key购买 nike

我有一个文本作为

Revision:3336179e1ebaa646cf281b7fb9ff36d1b23ce710$ modified $RevDate:10-04-2017 11:43:47$ by $Author:admin

你能帮我编写 sql 查询来获取修订版的前 6 个字符 (333617) 和 RevDate 的日期 (10-04-2017 11:43:47) 吗?提前致谢。

我试着修改为

select (regexp_matches ('$Revision:3336179e1ebaa646cf281b7fb9ff36d1b23ce710$ modified $RevDate:10-04-2017 11:43:47$ by $Author:admin$', 
'^\$Revision:(a-z0-9+)\$'))[1]

没有运气

最佳答案

我宁愿使用 substr 和 split_part(如果我没记错的话它们更快):

t=# with v as (select 'Revision:3336179e1ebaa646cf281b7fb9ff36d1b23ce710$ modified $RevDate:10-04-2017 11:43:47$ by $Author:admin'::text l)
select substr(l,length('Revision:')+1,6),substr(split_part(l,'$',3),length('RevDate:')+1)
from v;
substr | substr
--------+---------------------
333617 | 10-04-2017 11:43:47
(1 row)

关于Postgresql regexp_substring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43489744/

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