聚合函数
sql中的聚合函数 | 作用 |
---|---|
count() | 统计满足条件的记录数 |
sum() | 求和 |
avg() | 求平均值 |
max() | 取最大值 |
min | 取最小值 |
字符串函数
函数 | 描述 | 实例 |
---|---|---|
char_length(s) | 返回字符串 s 的字符数 | SELECT CHAR_LENGTH(“NewBoy”) AS 长度; |
concat(s1,s2…sn) | 字符串 s1,s2 等多个字符串合并为一个字符串 | SELECT CONCAT("SQL ", "itcast ", "Gooogle ", “Facebook”) |
lower(s) | 将字符串 s 的所有字母变成小写字母 | SELECT LOWER(‘NEWBOY’) |
uppper(s) | 将字符串转换为大写 | SELECT UPPER(“newboy”); |
substr(s, start, length) | 从字符串 s 的 start 位置截取长度为 length 的子字符串,从1开始计数 | SELECT SUBSTR(“Hello World”, 7, 3); |
trim(s) | 去掉字符串 s 开始和结尾处的空格 | SELECT TRIM(’ itheima ') |
replace(字符串**,** 源字符串**,新字符串****)** | 将字符串中的源字符串换成新的字符串 | SELECT REPLACE(‘abcde’,‘bc’,‘xyz’); |
数学函数
函数 | 说明 | 案例 |
---|---|---|
rand() | 返回0到1的随机数 | select rand() |
round(小数,保留几位) | 四舍五入保留几位小数 | select round(2.562315 , 3) |
日期函数
函数 | 说明 | 案例 |
---|---|---|
addDate(d , n) | 计算起始日期d加上n天的日期 | select addDate(“2019-11-13”,10) |
curDate() | 返回当前日期 | select curdate(); |
dateDiff(d1,d2) | 计算日期d1->d2之间的相隔天数 | select datediff(‘2018-09-25’,‘2018-12-02’) |
now() | 返回当前时间和日期 | select now() |
year(日期) | 获取指定日期的年份 | select year(now()) |
加密函数
函数 | 案例 |
---|---|
md5(n/d) | 可直接使用 |
case函数
第一种:
select
case filedName
when value1 then return_value1
when value2 then return_value2
…
else
以上条件不成立
end 别名
from 表与条件
第二种
select
case
when 判断条件1 then return_value1
when 判断条件2 then return_value2
…
else
以上条件不成立
end
from 表与条件
if函数
if(条件,‘条件成立值’,‘条件不成立值’)
ifnull(‘不为null时返回’,‘为null时返回’)