SQL中的一些函数

一、字符串函数

(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():总量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值