一 解析URL字符串
parse_url(url, partToExtract[,key])
介绍:
partToExtract的选项包含[HOST, PATH, QUERY, REF, PROTOCOL, FILE, AUTHORITY, USERINFO]
例子:
(1)
结果:
(2)
结果:
(3)
结果:
(4)
结果:
(5)
结果:
(5)其他参数的结果都是空NUll
结果:
二 字符串连接函数
需要是String类型字段
concat(str1,SEP,str2,SEP,str3,……) 和 concat_ws(SEP,str1,str2,str3, ……)
例子:
(1)concat
结果:
(2)concat_ws
结果:
代码1:
select concat('江苏省','-','南京市','-','玄武区','-','徐庄软件园');
代码2:
select concat_ws('-','江苏省','南京市','玄武区','徐庄软件园');
结论:
当连接的内容(字段)多于2个的时候,concat_ws的优势就显现了,写法简单、方便。
三 将当前系统时间按照指定格式进行转换
unix_timestamp()
unix_timestamp()是将当前系统时间转换成数字型秒数
结果:
函数:
将数字型按照格式进行时间转换:
from_unixtime
结果:
四 字符串替换函数
regexp_replace(string A, string B, string C)
将字符串A 中的B 用 C 替换
例子:
结果:
五 重复N次字符串函数
repeat(string str, int n)
例子:
结果:
六 将字符串str用lpad进行左补足到len位函数(如果位数不足的话)
lpad(string str, int len, string pad)
例子:
结果:
七 将字符串str用rpad进行右补足到len位函数(如果位数不足的话)
rpad(string str, int len, string pad)
例子:
结果:
八 删除字符串两边的空格,中间的空格会保留的函数
trim(string A)
例子
(1)
结果:
(2)
结果:
ltrim(string A) :去除左面的空格
例子:
结果:
rtrim(string A) :去除右面的空格
例子:
结果:
九 将时间戳转换成日期型字符串函数
to_date(string timestamp)
例子:
结果:
十 返回int的两个日期差函数
datediff(string enddate, string startdate)
例子:
结果:
十一 日期加减函数
date_add(string startdate, int days)
例子:
(1)
结果:
(2)
结果: