首页 > 数据库 >MySQL使用--内建函数篇

MySQL使用--内建函数篇

时间:2022-12-20 11:01:43浏览次数:37  
标签:string -- length datetime 内建函数 str MySQL date string2


一.字符串类:

CHARSET(str) //返回字串字符集
CONCAT (string2 [,... ]) //连接字串
INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0
LCASE (string2 ) //转换成小写
LEFT (string2 ,length ) //从string2中的左边起取length个字符
LENGTH (string ) //string长度
LOAD_FILE (file_name ) //从文件读取内容
LOCATE (substring , string [,start_position ] ) 同INSTR,但可指定开始位置
LPAD (string2 ,length ,pad ) //重复用pad加在string开头,直到字串长度为length
LTRIM (string2 ) //去除前端空格
REPEAT (string2 ,count ) //重复count次
REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替换search_str
RPAD (string2 ,length ,pad) //在str后用pad补充,直到长度为length
RTRIM (string2 ) //去除后端空格
STRCMP (string1 ,string2 ) //逐字符比较两字串大小,
SUBSTRING (str , position [,length ]) //从str的position开始,取length个字符,
注:mysql中处理字符串时,默认第一个字符下标为1 ,即参数position必须大于等于1
TRIM([[BOTH|LEADING|TRAILING] [padding] FROM]string2) //去除指定位置的指定字符
UCASE (string2 ) //转换成大写
RIGHT(string2,length) //取string2最后length个字符
SPACE(count) //生成count个空格


二.数学类:


ABS (number2 ) //绝对值
BIN (decimal_number ) //十进制转二进制
CEILING (number2 ) //向上取整
CONV(number2,from_base,to_base) //进制转换
FLOOR (number2 ) //向下取整
FORMAT (number,decimal_places ) //保留小数位数
HEX (DecimalNumber ) //转十六进制
注:HEX()中可传入字符串,则返回其ASC-11码,如 HEX(’DEF’)返回4142143
也可以传入十进制整数,返回其十六进制编码,如HEX(25)返回19
LEAST (number , number2 [,..]) //求最小值
MOD (numerator ,denominator ) //求余
POWER (number ,power ) //求指数
RAND([seed]) //随机数
ROUND (number [,decimals ]) //四舍五入,decimals为小数位数]
注:返回类型并非均为整数
SIGN (number2 ) //返回符号,正负或0
SQRT(number2) //开平方


三.日期时间类:


ADDTIME (date2 ,time_interval ) //将time_interval加到date2
CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区
CURRENT_DATE ( ) //当前日期
CURRENT_TIME ( ) //当前时间
CURRENT_TIMESTAMP ( ) //当前时间戳
DATE (datetime ) //返回datetime的日期部分
DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间
DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式显示datetime
DATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上减去一个时间
DATEDIFF (date1 ,date2 ) //两个日期差
DAY (date ) //返回日期的天
DAYNAME (date ) //英文星期
DAYOFWEEK (date ) //星期(1-7) ,1为星期天
DAYOFYEAR (date ) //一年中的第几天
EXTRACT (interval_name FROM date ) //从date中提取日期的指定部分
MAKEDATE (year ,day ) //给出年及年中的第几天,生成日期串
MAKETIME (hour ,minute ,second ) //生成时间串
MONTHNAME (date ) //英文月份名
NOW ( ) //当前时间
SEC_TO_TIME (seconds ) //秒数转成时间
STR_TO_DATE (string ,format ) //字串转成时间,以format格式显示
TIMEDIFF (datetime1 ,datetime2 ) //两个时间差
TIME_TO_SEC (time ) //时间转秒数]
WEEK (date_time [,start_of_week ]) //第几周
YEAR (datetime ) //年份
DAYOFMONTH(datetime) //月的第几天
HOUR(datetime) //小时
LAST_DAY(date) //date的月的最后日期
MICROSECOND(datetime) //微秒
MONTH(datetime) //月
MINUTE(datetime) //分


附:可用在INTERVAL中的类型


DAY ,DAY_HOUR ,DAY_MINUTE ,DAY_SECOND ,HOUR ,HOUR_MINUTE ,HOUR_SECOND ,MINUTE ,MINUTE_SECOND,MONTH ,SECOND ,YEAR


官方链接:


http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html




标签:string,--,length,datetime,内建函数,str,MySQL,date,string2
From: https://blog.51cto.com/u_15918230/5954468

相关文章

  • 【转载】用shell命令一步步获取Java版本号
    https://blog.csdn.net/f20052604/article/details/100269768 1、打印java-version命令echo$(java-version)输出javaversion"1.8.0_171"Java(TM)SERuntimeEnvi......
  • itop3588开发板编译Debian-编译kernel
    在linux源码目录下输入以下命令编译Kernel./build.shkernel内核编译完如下图所示:编译完成后映像文件会打包成boot.img放到kernel目录。如下图所示更多内容可以......
  • Windows7下git配置difftool
    GIT是一个代码版本控制工具,是软件开发团队中必不可少的一类工具,类似的工具还有像SVN,CVS等;在此之前我一直使用的SVN,因为SVN在windows下有很好的客户端【小乌龟】,使用起来简单......
  • 计算机视觉面试中一些热门话题整理
    通常在机器学习面试中,问完常见基础知识的技术问题之后会有具体的项目问题的讨论,所以这里准备了一些项目相关的话题,以可以帮助你准备和通过计算机视觉相关的面试。计算机......
  • 使用 expdp导入导出oracle 数据库
    expdp用户名/密码@afspdbTABLES=table1dumpfile=/yfq/expdp_a11.dmp(1)执行之后报错了;expdp TNScouldnotresolvetheconnectidentifierspecified查了下是......
  • 浅谈测试环境治理在Devops中的应用
    文章目录​​浅谈测试环境治理在Devops中的应用​​​​测试环境治理​​​​基于物理机/VM的环境编排​​​​基于openstack/KVM的虚拟化编排​​​​基于docker的容器化编......
  • centos7安全防护配置
    前言这段时间公司的服务器在做等保验证,对服务器的做了一些安全防护配置,留此记录。操作系统版本:centos7.6密码有效周期相关文件:/etc/login.defs参数说明默认值......
  • UE4蓝图与C++
    C++委托蓝图注册//声明委托必须声明多播委托DECLARE_DYNAMIC_MULTICAST_DELEGATE(FRefresh);//声明委托字段{ UPROPERTY(BlueprintAssignable) FRefreshdTest;......
  • mysql: "tablename" is marked as crashed and should be repaired修复 问题分析: 当m
    问题分析:当mysql出现这类提示时,大部分的现象为查询不到正常的表记录,或者只能查询到部分。主要的原因是对应表的索引文件被损坏,导致索引文件损坏的可能原因有:频繁的读写表......
  • 基于现有工具类ExcelUtil可以实现导入导出功能
    基于现有工具类可以实现导入导出功能:ExcelUtil<SsupEnterpriseEx>util=newExcelUtil<SsupEnterpriseEx>(SsupEnterpriseEx.class);导入功能:1.下载模板......