開發中,經常進行模糊查詢或者進行截取字符串進行模糊匹配,常用的就是substr函數或者substring函數。
使用語法: substr(string A, int start),substring(string A, int start) 兩者用法一樣,兩個參數
返回值: string
說明:返回字符串A從start位置到結尾的字符串
舉例:
hive> select substr('abcde',3) fromlxw_dual;
cde
hive> select substr('abcde',-1) from lxw_dual; (和ORACLE相同,負數從最后一位開始截取)
e
hive> select substr('abcde',1,2) 和selectsubstr('abcde',0,2)結果一樣ab,默認都是從第一位開始取.
語法: substr(string A, int start, int len),substring(string A, intstart, int len),用法一樣,三個參數
返回值: string
說明:返回字符串A從start位置開始,長度為len的字符串
舉例:
hive> select substr('abcde',3,2) fromlxw_dual;
cd
hive>select substring('abcde',-2,2) fromlxw_dual;
de
hive > select substr('abcde',6) (結果是空值)
參考:https://blog.csdn.net/qq_26442553/article/details/79452443