MySQL函数

1. 字符串函数

  1. length():计算字符串长度函数,返回字符串字节长度,一个汉字占三个字节

    语法:select  length('length长度')   -----12

  2. concat():拼接字符串函数  

    语法:select  concat(key1,'_',key2)from  表

  3. upper():将字符串中的字母转换为大写

    语法:select  upper('uPPeR')     -----UPPER

  4. lower():将字符串中的字母转换为小写

    语法:select  lower('lOwEr')    -----lower

  5. substring():截取字符串,返回从指定位置开始的字符串

    语法:select  substring(key,开始位置,截取长度)from  表

  6. instr():返回字符串在表中每一行第一次出现的索引,没有则返回0

    语法:select  instr(key,'val')from  表

  7. trim():去掉字符串左右两侧的空格或指定字符

    语法:select  trim('   小陈   ')   或     select  trim('aaa' from 'aaaaa小陈aaaa')    -----小陈

  8. lpad():左填充,用指定的字符串左填充到指定的长度

    语法:select  lpad('陈',5,'小')   ----小小小小陈

  9. rpad():右填充,用指定的字符串右填充至指定的长度

    语法:select  rpad('小',5,'陈')   ----小陈陈陈陈

  10. replace():字符串替换,用指定的字符串替换相应的字符串

    语法:select  replace  (key,'需要替换的值','替换值')

  11. left():返回字符串最左边的n个字符

    语法:select  left(string,4)     ----stri

  12. right():返回字符串最右边的n个字符

    语法:select  right(string,4)  ----ring

  13. reverse():返回颠倒字符串的结果

    语法:select  reverse(str)        ----rts

  14. nvl():空值转换函数,用指定的参数替换参数中为null的值

    语法:select  nvl(str,0)  --- 将str列为null的值替换为0


 
2. 数值型函数

  1. round():返回参数的四舍五入的指定小数的值

    语法:select  round(x,y)  x为参数,y为保留几位小数

  2. ceil():向上取整

    语法:select  ceil(参数)

  3. floor():向下取整

    语法:select  floor(参数)

  4. truncate():截断,返回数字x截断为y位小数的结果

    语法:select  truncate(x,y)  x位参数,y位小数的位数

  5. mod():取余,返回x/y的余数

    语法:select  mod(x,y)

  6. abs():绝对值函数  bin():返回二进制,用0和1表示  pi():圆周率

    语法:select  abs(-3)  ---3  select  bin(3)   ---11

  7. greatest():返回集合中的最大值

    语法:select greatest (x1,x2,x3...)

  8. rand():返回0-1之间的随机数

    语法select  rand ()


 
3. 日期函数

  1. now():返回系统当前的日期和时间,和sysdate()函数作用相同

  2. curdate():只返回系统当前的日期不返回时间,和current_date()函数作用相同

  3. curtime():只返回系统当前的时间不返回日期,和current_time()函数作用相同

  4. year():返回年份,类似的有month(月)day(日)hour(时)minute(分)second(秒)week(周)

  5. monthname():返回月份的英文名称,dayname():返回星期几的英文名称

  6. time_to_sec():将时间参数转换为秒数,sec_to_time():将秒数转换为时间参数

  7. str_to_date():将字符通过指定的格式转换为日期格式,str_to_date (str,str的格式)

  8. date_format():将日期转换为字符串,data_format (日期,字符格式)

  9. unix_timestamp():获取系统时间格式的时间戳,from_unixtime():将时间戳转换为时间格式

  10. dayofweek():获取日期在一周的第几天,周日为1

  11. dayofmouth():获取日期在一个月中的第几天

  12. dayofyear():获取日期在一年中的第几天

 

 

4. 流程控制函数

  1. if(条件语句,t,f):如果条件语句为真,返回t,否则返回f

  2. ifnull(arg1,arg2):如果arg1不为空,则返回arg1,否则返回arg2

  3. nullif(arg1,arg2):如果arg1=arg2,返回NULL,否则返回arg1

  4. case  when  条件语句  then  arg1  else  arg2  end 函数:如果条件为真,返回arg1,否则返回arg2,可多次使用when...then字段

  5. case arg1 when  arg2  then  N  else  D  end 函数:如果arg1=arg2,则返回N,否则返回D,可多次使用when...then字段

 

5. 聚合函数(分组函数)

  1. SUM():求和函数,空值不参与计算,可和distinct(去重)使用

    语法:select  sum (arg)  计算arg列之和

  2. AVG():平均值函数,空值不参与计算,可和distinct(去重)使用

    语法:select  avg(arg)  计算arg列的平均值

  3. MAX():最大值函数,忽略空值,可和distinct(去重)使用

    语法:select  max(arg)  返回arg列的最大值

  4. MIN():最小值函数,,忽略空值,可和distinct(去重)使用

    语法:select  min(arg)  返回arg列的最小值

  5. COUNT():统计函数,空值不计算在内,可和distinct(去重)使用,count(*)计算行数,count(常量)计算行数,相当于添加了每一行为'常量'的列

    语法:select count(arg)  统计arg的个数

posted @ 2022-10-19 00:43  无敌小豆包  阅读(144)  评论(0)    收藏  举报