背景
昨天用一個大數據處理平臺處理一批數據的時候,想要從HTTP Headers裏提取想要的信息,然後在提取url中的請求參數的時候,需要將?和空格提取,但是post請求經常沒有? 所以,需要用到條件查詢和類似Split的
解決方案
SELECT
CASE WHEN locate('?', '/aaa/?bb=ico&app ') > 0 THEN SUBSTRING_INDEX(SUBSTRING_INDEX( '/aaa/?bb=ico&app ' , '?', -1 ), ' ',1)
ELSE ''
END AS args;