1、字符函数
-
length( m )
- 求长度
-
upper( m )
- 转大写
-
lower( m )
- 转小写
-
trim( m )
- 剔除首尾空白
-
ltrim( m )
- 仅剔除左侧空白
-
rtrim( m )
- 仅剔除右侧空白
2、数学函数
-
round( m [ , n ] )
- 舍入
-
truncate( m [ , n ] )
- 截取
-
mod( m , n )
- 取模,m%n
-
power( m , n )
- 求幂,m的n次幂
-
sqrt( x )
- 开方
-
sign( x )
- 符号,返回X的符号(负数,零或正)对应-1,0或1
3、日期时间
-
now()
- 获取当前日期时间
-
current_date()
- 获取当前日期
-
current_time()
- 获取当前时间
-current_timestamp()
-
获取当前时间戳
-
year( date )
- 从 指定日期 获取年份
-
month( date )
- 从 指定日期 获取月份
-
day( date )
- 从 指定日期 中 获取 月份中的天数
-
hour( time )
- 从 指定时间 中获取小时
-
minute( time )
- 从 指定时间 中获取分钟
-
second( time )
- 从 指定时间 中获取秒数
-
dayofyear( date )
- 获取指定日期在当前【年份】中的天数
-
dayofmonth( date )
- 获取指定日期在当前【月份】中的天数
-
dayofweek( date )
- 获取指定日期在当前【周】中的天数
- 每周的第一天默认是 周日
-
day( date )
- 获取指定日期在当前【月份】中的天数
- 功能上与
dayofmonth( date )
相同
-
date_add( instant , interval expression type )
- 在指定瞬间基础上增加指定时间值
- 第一个参数 instant 表示指定瞬间
- 第二个参数 interval expression type 表示增加的时间值
- interval 表示时间间隔,属于固定写法
- expression 是对 指定瞬间 进行增减的表达式
- type 表示预期格式
4、处理空值
-
ifnull( first , second )
- 相当于Java 中的 first != null ? first : second ;
- 类似于 Oracle 中的 nvl( first , second ),first==null?second:first
- 例:
select math + ifnull(english,0) from student;
-
nullif( first , second )
- 相当于Java 中的 first != second ? first : null ;
- 当 first 和 second 不相等时返回 first ,否则返回 null
-
if( f , s , t )
- 相当于Java 中的 f ? s : t ;
- 当第一个参数 f 不为 0 ,不为 null ,或取值本身为 true 时,取第二个参数值
-
isnull( x )
- 判断指定数值是否为 空
- 若为空则返回 true ,否则返回 false
5、组函数
-
min( x )
- 统计最小值
-
max( x )
- 统计最大值
-
count( x )
- 统计数量
- 不统计空值
-
avg( x )
- 统计平均值
-
sum( x )
- 求和
6、其它函数
-
version()
- 查看MySQL数据库管理系统的版本
SELECT version() FROM dual ;
-
user()
- 获取当前用户
SELECT user() FROM dual ;
-
database()
- 获取当前数据库
SELECT database() FROM dual ;