常用函数
--数学运算
SELECT ABS(-5)
--向上取整
SELECT CEILING(9.5)
--向下取整
SELECT FLOOR(9.5)
--返回一个0~1的随机数
SELECT RAND()
--判断一个数的符号 0返回0 负数返回-1 正数返回1
SELECT 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`