2017-08-18 36 views
0

我從那裏我需要提取Cj0KEQjw7dfKBRCdkKrvmfKtyeoBEiQAch0egQ97fbdyRpkv6sUmkYHXnTKlOWMywt3SceAol-1umzwaAmsk8P8HAQ{"gclid":"Cj0KEQjw7dfKBRCdkKrvmfKtyeoBEiQAch0egQ97fbdyRpkv6sUmkYHXnTKlOWMywt3SceAol-1umzwaAmsk8P8HAQ","sem_keyword":"+turbolader +einbau","sem_creativeid":"165357442696","sem_matchtype":"b","sem_network":"g","sem_device":"m","sem_placement":"","sem_target":"","sem_adposition":"1t2","sem_param1":"","sem_param2":"","sem_campaignid":"629608072","sem_adgroupid":"38134265464","sem_targetid":"kwd-26982332150","sem_location":"1004645"}MySQL的子串函數提取字符串的URL

一個URL,即gclid後兩個雙引號之間的數據。 我已經嘗試過所有的子字符串函數,但是我無法接近。

+0

這是一個json類型的列或基於文本? – dev8080

+0

它是基於mysql表格的文本 –

回答

0

可以使用MySQL的JSON-功能:

select json_unquote(json_extract(url, '$.gclid')) 
0
$json = file_get_contents('url_here'); 
$obj = json_decode($json); 
echo $obj->gclid; 

對於這項工作,file_get_contents要求allow_url_fopen啓用。這可以在運行時通過包括ini_set("allow_url_fopen", 1);