SQL中使用條件查詢和Split

背景

昨天用一個大數據處理平臺處理一批數據的時候,想要從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;

參考:

https://www.w3schools.com/sql/sql_case.asp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章