gpt4 book ai didi

sql - 正则表达式到以下字符串

转载 作者:行者123 更新时间:2023-12-04 05:15:44 25 4
gpt4 key购买 nike

我有一个包含 2 列的表“SomeTableName”:

1) 整串

2)TSP

在“WholeString”列中,我可以获得两种类型的字符串:

1) http://ads.jdtracker.com/?a=10515&c=19163&tsp=2974&s1=39827&s2=&s3=93885&s4=&s5=

2) TSP_2974_CTV_18933_HotGamesOnYourMobile

我必须创建触发器以从“WholeString”填充“TSP”列

“2974” - 是我必须放入 TSP 列的值。

我的尝试:

CREATE OR REPLACE TRIGGER SomeTriggerName
BEFORE INSERT OR UPDATE ON SomeTableName
FOR EACH ROW

IF substr(WholeString, 1, [7]) = N'http://'
NEW.TSP:=REGEXP_SUBSTR(WholeString, 'SomeRegexp')
IF substr(WholeString, 1, [4]) = N'TSP_'
NEW.TSP:=REGEXP_SUBSTR(WholeString, '(?<=(tsp=|TSP_))\d{4}')

最佳答案

CREATE OR REPLACE TRIGGER sometriggername
BEFORE INSERT OR UPDATE ON sometablename FOR EACH ROW
BEGIN
:new.tsp := regexp_substr(:new.wholestring, '(tsp=|TSP_)(\d+)',1,1,'c',2);
END sometriggername;

正则表达式搜索 tsp=TSP_ , 后跟一位或多位数字。并且您只需要报告第二组括号中的数字,因此 1,1,'c',2位。

关于sql - 正则表达式到以下字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14303867/

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