赞
踩
常用的函数分类
●数学函数
●聚合函数
●字符串函数
●日期时间函数
●abc(x):返回x的绝对值
mysql> select abs(-10.5);
+------------+
| abs(-10.5) |
+------------+
| 10.5 |
+------------+
●rand():返回0到1的随机数(0-0.9999…,1是取不到的)
mysql> select rand();
+--------------------+
| rand() |
+--------------------+
| 0.5633692662821796 |
+--------------------+
●mod(x,y):返回x除以y以后的余数
mysql> select mod(10,8);
+-----------+
| mod(10,8) |
+-----------+
| 2 |
+-----------+
●power(x,y):返回x的y次方
mysql> select power(2,3);
+------------+
| power(2,3) |
+------------+
| 8 |
+------------+
●round(x):返回离x最近的整数(四舍五入,只看小数点后第一位)
mysql> select round(1.49);
+-------------+
| round(1.49) |
+-------------+
| 1 |
+-------------+
●round(x,y):保留x的y位小数四舍五入后的值
mysql> select round(1.4949,3);
+-----------------+
| round(1.4949,3) |
+-----------------+
| 1.495 |
+-----------------+
●sqrt(x):返回x的平方根
mysql> select sqrt(9);
+---------+
| sqrt(9) |
+---------+
| 3 |
+---------+
●truncate(x,y):返回数字x截断为y位小数的值
mysql> select truncate(1.26545,3);
+---------------------+
| truncate(1.26545,3) |
+---------------------+
| 1.265 |
+---------------------+
●ceil(x):返回大于或等于x的最小整数(向上取整数)
mysql> select ceil(5.001);
+-------------+
| ceil(5.001) |
+-------------+
| 6 |
+-------------+
●floor(x):返回小于或等于x的最大整数(向下取整数)
mysql> select floor(4.99);
+-------------+
| floor(4.99) |
+-------------+
| 4 |
+-------------+
●greatest(x1,x2…):返回集合中最大的值
mysql> select greatest(11,45,41);
+--------------------+
| greatest(11,45,41) |
+--------------------+
| 45 |
+--------------------+
●least(x1,x2…):返回集合中最小的值
mysql> select least(11,45,41);
+-----------------+
| least(11,45,41) |
+-----------------+
| 11 |
+-----------------+
●对表中数据记录进行集中概括而设计的一类函数
●常用的聚合函数(只会产生一个值)
avg(字段名) 返回指定字段的平均值
count(字段名) 返回指定字段中非NULL值的个数
min(字段名) 返回指定字段的最小值
max(字段名) 返回指定字段的最大值
sum(字段名) 返回指定字段的所有值之和
●常用的字符串函数
length(x):返回字符串x的长度
trim():返回去除指定格式的值
concat(x,y):将提供的参数x和y拼接成一个字符串
upper(x):将字符串x的所有字母变成大写字母
lower(x):将字符串x的所有字母变成小写字母
left(x,y):返回字符串x的前y个字符
right(x,y):返回字符串x的后y个字符
repeat(x,y):将字符串x重复y次
space(x):返回x个空格
replace(x,y,z):将字符串z替代字符串x中的字符串y
strcmp(x,y):比较x和y,返回的值可以为-1 <,0 =,1 >
substring(x,y,z):获取从字符串x中的第y个位置开始长度为z的字符串
格式:substring(完整字符串,起始位置,长度); ##起始位置从1开始
reverse(x):将字符串x反转
●常用的日期时间函数
curdate():返回当前时间的年月日
mysql> select curdate();
+------------+
| curdate() |
+------------+
| 2020-08-25 |
+------------+
curtime():返回当前时间的时分秒
mysql> select curtime();
+-----------+
| curtime() |
+-----------+
| 19:16:34 |
+-----------+
now():返回当前时间的日期和时间
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2020-08-25 19:17:08 |
+---------------------+
month(x):返回日期x中的月份值
mysql> select month(curdate());
+------------------+
| month(curdate()) |
+------------------+
| 8 |
+------------------+
hour(x):返回x中的小时值
mysql> select hour('19:17:08');
+------------------+
| hour('19:17:08') |
+------------------+
| 19 |
+------------------+
minute(x):返回x中的分钟值
mysql> select minute('19:17:08');
+--------------------+
| minute('19:17:08') |
+--------------------+
| 17 |
+--------------------+
second(x):返回x中的秒钟值
mysql> select second('19:17:08');
+--------------------+
| second('19:17:08') |
+--------------------+
| 8 |
+--------------------+
dayofweek(x):返回x是星期几,1星期日,2星期一,3星期二…
mysql> select dayofweek(curdate());
+----------------------+
| dayofweek(curdate()) |
+----------------------+
| 3 |
+----------------------+
dayofmonth(x):计算日期x是本月的第几天
mysql> select dayofmonth(curdate());
+-----------------------+
| dayofmonth(curdate()) |
+-----------------------+
| 25 |
+-----------------------+
dayofyear(x):计算日期x是本年的第几天
mysql> select dayofyear(curdate());
+----------------------+
| dayofyear(curdate()) |
+----------------------+
| 238 |
+----------------------+
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。