0

varchar(300)(いくつかの URL を含む) 列を持つテーブルがあり、この列の値を新しいinteger列に抽出する必要があります。

ソース列:

https://my_domain.com/?item1=value1&item2=value2&searching_field=int_value&item4=value4

文字列を見つけてテーブルsearching_field=int_valueに挿入int_valueする必要があります。

UPD。良いツールを見つけたので、REGEXP_SUBSTRING以下のように使用しようとしています:

SELECT REGEXP_SUBSTR(col_name, 'searching_field=[0-9]+', charindex('searching_field=', col)) as col from my_table
4

1 に答える 1

1
DECLARE @occur_start INT;
DECLARE @occur_end INT;

CREATE TABLE tempdb..#Temp
(col varchar(300), IntVal int)

INSERT INTO tempdb..#Temp
select col, SUBSTRING(col, CHARINDEX('searching_field=', col), CHARINDEX('&item4=value4', col) - CHARINDEX('searching_field=', col)-1) IntValue
FROM YourTable

INSERT INTO YourOtherTable
SELECT IntValue FROM #Temp
于 2015-01-12T16:22:34.817 に答える