#=数字运算=
#取绝对值 SELECT ABS(-10) #相上取整 SELECT CEILING(3.2) #向下取整 SELECT FLOOR(3.2) #取一个0到1的随机数 SELECT RAND() #判断一个数的符号 正数返回1,负数返回-1,0返回0 SELECT SIGN(12)#字符串函数=
#字符串长度 SELECT CHAR_LENGTH('Java是世界上最好的语言!') #字符串拼接 SELECT CONCAT('我','爱你','们!') #替换字符串 SELECT REPLACE('Java是世界上最好的语言!','Java','PHP') #插入字符串(替换掉了字符串) SELECT INSERT('Java是世界上最好的语言!',1,4,'PHP') #大写转小写 SELECT LOWER('Java') #小写转大写 SELECT UPPER('Java') #返回子串第一次出现索引位置 SELECT INSTR('Java是世界上最好的语言!','是') #返回字符串,字符串,开始(从1开始)截取的索引值,结束的索引值 #如果只写一个索引值,那么就是从这个索引开始在字符串末端 SELECT SUBSTR('Java是世界上最好的语言!',1,4) #字符串顺序反转 SELECT REVERSE('Java是世界上最好的语言!')#时间函数(记住)=
#获取当前日期 SELECT CURRENT_DATE() SELECT CURDATE() #获取当前时间 SELECT CURRENT_TIME() #获取当前的详细时间(日期+时间) SELECT NOW() #获取本地时间 SELECT LOCALTIME() #获取系统时间 SELECT SYSDATE() #分别获取年月日时分秒 SELECT YEAR(NOW()) SELECT MONTH(NOW()) SELECT DAY(NOW()) SELECT HOUR(NOW()) SELECT MINUTE(NOW()) SELECT SECOND(NOW())#系统函数=
#获取当前用户 SELECT SYSTEM_USER() SELECT USER() #获取系统版本 SELECT VERSION()
函数 | 描述 |
---|---|
count() | 计数 |
max() | 最大值 |
min() | 最小值 |
sum() | 求和 |
avg() | 平均值 |
count()
#会统计null值 SELECT COUNT(*) FROM student; SELECT COUNT(1) FROM student; #不会统计null值 SELECT COUNT(studentno) FROM student; #统计每个学生的最高分,最低分,平均分,总分 SELECT studentno 学号,MAX(studentresult) 最高分,MIN(studentresult) 最低分,AVG(studentresult) 平均分,SUM(studentresult) FROM result GROUP BY studentno