首页 > 数据库 >MySQL函数

MySQL函数

时间:2022-10-19 00:56:12浏览次数:48  
标签:返回 函数 arg1 语法 MySQL 字符串 select

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的个数

 

标签:返回,函数,arg1,语法,MySQL,字符串,select
From: https://www.cnblogs.com/chf333/p/16800327.html

相关文章

  • hive导出到mysql的报错情况
    1.java.lang.RuntimeException:Can'tparseinputdata:'119.131.143.179  这种报错大概率是你的hive数据库中有空格或者换行导致的,无法把数据导出到mysql中,网上搜......
  • MYSQL注入之宽字节注入
    宽字节注入之前没有太重视过这个SQL注入类型,今天一好兄弟面试时突然被问到了,遂立刻进行小小研究。成因宽字节是相对于ascii这样单字节而言的;像GB2312、GBK、GB18030......
  • mysql调优
    mysql的存储形式为b+树1170*1170*16mysql文件存储在data文件夹下MyiSAM存储引擎其中MYI文件存储的是B+树结构,索引文件和数据文件是分离的InnoDB存储引擎聚集做引......
  • clamp()函数
    clamp函数clamp:钳子的意思返回范围内的一个数值。可以使用clamp函数将不断增加、减小或随机变化的数值限制在一系列的值中。floatclamp(floatminnumber,floatma......
  • 天翼云服务器ubuntu20.04安装Mysql8记录
    1、查看系统版本1root@wwqovahhked4rb48:~#uname-a2Linuxwwqovahhked4rb485.4.0-70-generic#78-UbuntuSMPFriMar1913:29:52UTC2021x86_64x86_64x86_......
  • 如何不写一行代码把 Mysql json 字符串解析为 Elasticsearch 的独立字段
    Elasticsearch最少必要知识实战教程直播回放1、事出有因实战问题:有数百万数据需要导入Elasticsearch做性能对比测试,但当前数据存储在Mysql中,且核心字段以Json字符......
  • 函数
    实验目的python支持自定义函数,通过将一段有规律的、重复的代码定义为函数,来达到一次编写,多次调用的目的,使用函数可以提高代码的重复利用率。实验过程实例01输出每日一......
  • MySQL备份与恢复
    MySQL备份与恢复......
  • Dinky的使用——csv2mysql
    要求:通过dinky把csv的文本文件里面的数据同步到mysql数据库里面一、添加依赖包在dinky的pulgins和flink的lib目标下添加csv的依赖包,添加完后重启dink和flink下载地址可......
  • 帆软杯武汉大学新生赛 I 犹太棋(博弈,SG函数)
    题目链接题意"犹太棋"是一种经典的巴什博弈游戏,本题的游戏由其玩法改编而来。你并不需要了解关于"犹太棋"的知识,只需要仔细阅读以下的规则说明:有一个长为\(n\),宽为\(......