Hivesql中的正則


=================================================================================================

一般在公司的字符串處理相對復雜。我又比較懶。更喜歡使用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 的感覺一樣

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM