MySQL常用函数归类

最近参考一些资料并且结合自己的一些实践总结了一下MySQL的常用函数。

1.聚合函数

聚合函数是平时比较常用的一类函数,这里列举如下:

1.count(num) 统计查询结果的行数 这里有个坑 (count(*)和 count(1)的选择问题)

2.min(num) 查询指定列的最小值

3.max(num) 查询指定列的最大值

4.sum(num) 求和,返回指定列的总和

5.avg(num) 求平均值,返回指定列数据的平均值

2.数值型函数

数值型函数主要是对数值型数据进行处理,得到我们想要的结果,常用的几个列举如下:

1.abs(x) 返回x的绝对值

2.bin(x) 返回x的二进制

3.ceilign(x) 返回大于x的最小整数值

4.exp(x) 返回值e(自然对数的底)的x次方

5.floor(x) 返回小于x的最大整数值

6.greatest(x1,x2,…,xn) 返回集合中最大的值

7.least(x1,x2,…,xn) 返回集合中最小的值

8.ln(x) 返回x的自然对数

9.log(x,y) 返回x的以y为底的对数

10.mod(x,y) 返回x/y的模(余数)

11.pi() 返回pi的值(圆周率)

12.rand() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值

13.round(x,y) 返回参数x的四舍五入的有y位小数的值

14.truncate(x,y) 返回数字x截短为y位小数的结果

3.字符串函数

字符串函数可以对字符串类型数据进行处理,在程序应用中用处还是比较大的,同样这里列举几个常用的如下:

1.lenght(s) 计算字符串长度函数,返回字符串的字节长度

2.concat(s1,s2…,sn) 合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个

3.insert(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果

4.lower(str) 将字符串中的字母转换为小写

5.upper(str) 将字符串中的字母转换为大写

6.left(str,x) 返回字符串str中最左边的x个字符

7.right(str,x) 返回字符串str中最右边的x个字符

8.trim(str) 删除字符串左右两侧的空格

9.replace(str) 字符串替换函数,返回替换后的新字符串

10.substring(str,start,end) 截取字符串,返回从指定位置开始的指定长度的字符换

11.reveres(str) 返回颠倒字符串str的结果

4.日期和时间函数

1.curdate()和 curdate_date()两个函数作用相同,返回当前系统的日期值

2.curtime()和 curtime_time()两个函数作用相同,返回当前系统的时间值

3.now()和 sysdate()两个函数作用相同,返回当前系统的日期和时间值

4.unix_timestamp() 获取UNIX时间戳函数,返回一个以 UNIX 时间戳为基础的无符号整数

5.fromunixtime() 将 UNIX 时间戳转换为时间格式,与UNIXTIMESTAMP互为反函数

6.month(date) 获取指定日期中的月份

7.monthname(date) 获取指定日期中的月份英文名称

8.dayname(date) 获取指定曰期对应的星期几的英文名称

9.dayofweek(date) 获取指定日期对应的一周的索引位置值

10.week(date) 获取指定日期是一年中的第几周,返回值的范围是否为 0〜52 或 1〜53

10.dayofyear(date) 获取指定曰期是一年中的第几天,返回值范围是1~366

11.dayofmonth(date) 获取指定日期是一个月中是第几天,返回值范围是1~31

12.year(date) 获取年份,返回值范围是 1970〜2069

13.time_to_sec(time) 将时间参数转换为秒数

14.sec_to_time(second) 将秒数转换为时间,与TIMETOSEC 互为反函数

15.date_add() 和 adddate(data,num) 两个函数功能相同,都是向日期添加指定的时间间隔

16.date_sub() 和 subdate(data,num) 两个函数功能相同,都是向日期减去指定的时间间隔

17.addtime(time,time)时间加法运算,在原始时间上添加指定的时间

18.subtime(time,time) 时间减法运算,在原始时间上减去指定的时间

19.datediff(date1,date2) 获取两个日期之间间隔,返回参数 1 减去参数 2 的值

20.date_format(date,’’%y") 格式化指定的日期,根据参数返回指定格式的值

21.weekday(date) 获取指定日期在一周内的对应的工作日索引

6.加密函数

加密函数主要用于对字符串进行加密,常用的几个列举如下:

1.encrypt(str,salt) 使用UNIXcrypt()函数,用关键词salt(一个可以惟一确定口令的字符串,就像钥匙一样)加密字符串str

2.encode(str,key) 使用key作为密钥加密字符串str,调用ENCODE()的结果是一个二进制字符串,它以BLOB类型存储

3.md5(str) 计算字符串str的MD5校验和

4.password(str) 返回字符串str的加密版本,这个加密过程是不可逆转的,和UNIX密码加密过程使用不同的算法。

5.sha(str) 计算字符串str的安全散列算法(SHA)校验和 。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值