2列のテーブル「SomeTableName」があります。
1)WholeString
2)TSP
「WholeString」列では、2種類の文字列を取得できます。
1)http://ads.jdtracker.com/?a=10515&c=19163&tsp=2974&s1=39827&s23%s3=93885&s43%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}')