1、解析URL字符串的: parse_url
用法:
selectparse_url("",[HOST,PATH,QUERY,REF,PROTOCOL,FILE,AUTHORITY,USERINFO])
举例 :
selectparse_url('http://facebook.com/path/p1.php?query=1','PROTOCOL')from dual;
---http
selectparse_url('http://facebook.com/path/p1.php?query=1','HOST')fromdual;
---facebook.com
selectparse_url('http://facebook.com/path/p1.php?query=1','REF')fromdual;
---空
selectparse_url('http://facebook.com/path/p1.php?query=1','PATH')fromdual;
---/path/p1.php
selectparse_url('http://facebook.com/path/p1.php?query=1','QUERY')fromdual;
---空
selectparse_url('http://facebook.com/path/p1.php?query=1','FILE')fromdual;
---/path/p1.php?query=1
selectparse_url('http://facebook.com/path/p1.php?query=1','AUTHORITY')fromdual;
---facebook.com
selectparse_url('http://facebook.com/path/p1.php?query=1','USERINFO')fromdual;
---空
2、字符串连接函数(需要String类型): concat和concat_ws
用法:
concat(str1,SEP,str2,SEP,str3,……) 或者
concat_ws(SEP,str1,str2,str3, ……) (SEP为连接符)
举例:
selectconcat('江苏省','-','南京市','-','玄武区','-','徐庄软件园');
---江苏省-南京市-玄武区-徐庄软件园
selectconcat_ws('-','江苏省','南京市','玄武区','徐庄软件园');
---江苏省-南京市-玄武区-徐庄软件园
3、当前的系统时间:unix_timestamp() from_unixtime
用法:
unix_timestamp() 或者
from_unixtime(unix_timestamp(),"patten")
举例:
selectunix_timestamp()
---1484532291
selectfrom_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss');
---2020-12-12 08:32:15
4、字符串替换函数(将字符串A 中的B 用 C 替换):regexp_replace
用法:
regexp_replace(string A, string B, string C)
举例:
selectregexp_replace('www.tuniu.com','tuniu','jd');
---www.jd.com
5、重复N次字符串:repeat
用法:
repeat(string str,intn)
举例:
selectrepeat('ab',3);
---ababab
6、补齐字符串:lpad rpad
用法:
lpad(string str,intlen, string pad)
或者
rpad(string str,intlen, string pad)
举例:
selectlpad('ab',7,'k'); ---kkkkkab
selectrpad('ab',7,'k'); ---abkkkkk
7、 删除字符串两边的空格(中间的会保留):trim
用法:
trim(string A), ltrim(string A) ,rtrim(string A)
举例:
selecttrim(' kim bo ') ---kim bo
selectltrim(' kim bo ') ---kim bo
selectrtrim(' kim bo ') --- kim bo