=================================================================================================
一般在公司的字符串處理相對復雜。我又比較懶。更喜歡使用java的udf解決。之前在面試問到一個正則沒有回答上來。就GG了。
=================================================================================================
SQL中的正則:
1) regexp_extract
regexp_extract(str , regexp , idx)
參數解釋: str是被解析的字符串或字段名 regexp 是正則表達式 idx是返回結果取表達式的哪一部分 默認值為1。 0表示把整個正則表達式對應的結果全部返回 1表示返回正則表達式中第一個() 對應的結果 以此類推
2) regexp_substr
regexp_substr(string, regex,postion,match_parameter)
參數解釋: string : 被解析的字符串或字段名 regex: 正則表達式 postion:其實位置 match_parameter:出現的次數
3)regexp
regexp的用法比較簡單,就是個判斷語句跟like、=、!=、not in 、in 的感覺一樣