常用函数
--数学运算SELECT ABS(-5)--向上取整SELECT CEILING(9.5)--向下取整SELECT FLOOR(9.5)--返回一个0~1的随机数SELECT RAND()--判断一个数的符号 0返回0 负数返回-1 正数返回1SELECT SIGN(5) --字符串函数--字符串长度SELECT CHAR_LENGTH('天行健,君子以自强不息')--合并字符串SELECT CONCAT('我','是','男生')--插入字符串 从某个位置替换某个长度SELECT INSERT('第一行代码helloworld',1,0,'我爱编程')--转大写SELECT UPPER('aadddfs')--转小写SELECT LOWER('ASFGBJF')--字符串替换SELECT REPLACE('坚持就能成功','坚持','努力')--从第n个位置开始截取n个字符SELECT SUBSTR('坚持就能成功',1,2)--字符串反转SELECT REVERSE('一二三四五')--时间和日期函数--获取当前日期SELECT CURRENT_DATE获取当前时间SELECT NOW()--获取本地时间SELECT LOCALTIME--获取系统时间SELECT SYSDATE--获取年SELECT YEAR(NOW())SELECT MONTH(CURRENT_DATE)SELECT DAY(NOW())SELECT HOUR(NOW())SELECT MINUTE(NOW())SELECT SECOND(NOW())--系统--获取用户名SELECT SYSTEM_USER()SELECT USER()--获取版本号SELECT VERSION()
聚合函数
| 函数名称 |
描述 |
| count() |
计数 |
| sun() |
求和 |
| avg() |
平均值 |
| max() |
最大值 |
| imn() |
最小值 |
count(列) count(*) count(1)的区别
--都能够统计表中的数据,--count(指定列) 会忽略所有的null值SELECT COUNT(`IdentityCard`) FROM `student`--count(指定*) 不会忽略null值 本质计算行数SELECT COUNT(*)FROM `student`--count(指定1) 不会忽略null值 本质计算行数SELECT COUNT(*)FROM `student`