一、字符串函数
(1)length(xxx):求字节数,求出来的字节数与字符集有关
(2)char_length(xx):求字符数
(3)concat(str1,str2,…):无连接符的连接函数
(4)concat(连接符,str1,str2,…):以设置的连接符连接的连接函数
(5)uppe(xx):转大写
(6)lower(xx):转小写
(7)left(s,n):返回最左边的3个字符
right(s,n):返回最右边的3个字符
(8)ltrim(s):去掉左边的空格
rtrim(s):去掉右边的空格
trim(s):去掉前后两端的空格
trim(both s1 from s):从s中去掉前后的s1
trim(leading s1 from s):从s中去掉开头的s1
trim(trailing s1 from s):从s中去掉结尾的s1
(9)substring(s,index,len)
二、数学函数
(1)ceil(x):不管小数位为多少,都进1
(2)floor(x):不管小数位为多少,都舍去
(3)round(x):对数字x四舍五入
round(x,y):保留小数点后y位,第y+1位四舍五入
(4)truncate:保留小数点后y位,y以后直接截掉
三、日期时间函数
(1)now()、sysdate()、current_timestamp():系统日期和时间
current_date():只有时间
current_time():只有日期
(2)year(x):年
month(x):月
day(x):日
(3)dayofweek():返回周几,其中:周日是1,周一是2,。。。周六是7
weekday(dete):返回周几,其中:周一是0,周二是1,。。。周日是6
(4)detediff(date,date):两个日期间隔的天数
(5)date_format(datetime,fmt):按照字符串fmt格式化日期datetime值
str_to_date(str,fmt):按照字符串fmt对str进行解析,解析为一个日期
四、语句流程函数
(1)if(expr1,expr2,expr3):若expr1为true,返回expr2,否则返回expr3
(2)ifnull(expr1,expr2):若expr1不是null,返回expr1,否则返回expr2
(3)case [expr]
when [value1] then [result1]
when [value2] then [result2]
when [value3] then [result3]
…
else [default]
end
如果expr等于value1, 返回result1,如果expr等于value2, 返回result2,。。。,否则返回default
五、其他函数
(1)database():返回当前数据库
(2)version():返回当前数据库版本
(3)user():返回当前登录用户名
(4)password(str):返回字符串str的加密版本,41位长的字符串
(5)md5(str):返回字符串str的md5值,也是一种加密方式
六、分组函数
(1)avg():平均值
(2)sum():求和
(3)max():最大值
(4)min():最小值
(5)count():总量