当前位置: 首页 > news >正文

MySQL --- 内置函数介绍

目录

一、日期函数

二、字符串函数

三、数学函数

四、 其他函数


一、日期函数

current_date()当前日期
current_time()当前时间
current_timestamp()当前时间戳
date(datetime)返回datetime的日期部分
date_add(date,interval d_value_type)

在date中添加时间/日期

interval 后的数值单位可以是 day,month,year,hour,minute,second

date_sub(date,interval d_value_type)

在date中减去时间/日期

interval 后的数值单位可以是 day,month,year,hour,minute,second

datediff(date1,date2)返回连个日期的差,单位天数
now()当前日期时间
  • 获得年月日

  • 获得时分秒

  • 获得时间戳 

  • 在日期的基础上加时间

  •  在日期的基础上减时间

  • 计算两个日期之间相差多少天

二、字符串函数

charset(str)返回字符串字符集
concat(str1,...)连接字符串
instr(string,substring)返回substring在string中出现的位置,没有返回0
ucase(str)转换成大写
lcase(str)转换成小写
left(str,length)从str中的左边起取length个字符
right(str,length)从str中的右边起取length个字符
length(str)string的长度,单位字节
replace(str,search_str,replace_str)将str中的search_str替换成replace_str
strcmp(str1,str2)比较字符串大小
substring(str,postion [,length])从str的position开始,取length个字符
ltrim(str) / rtrim(str) / trim(str)去除前空格 / 去除后空格 / 去除两边的空格
  • 取出表中某一列的字符集

select charset(name) from students; // 取出学生中的姓名列的字符集

  • 格式化打印表中信息 ,如 ‘xxx 的总分为 xx 分’

select concat(name, ' 的总分为', math + chinese + english, '分')  from  students;

  • 获取学生姓名的第一个字

select substring(name, 1, 1) from students;

  • 以首字母小写的方式显示所有员工的姓名

select concat( lcase( substring( name, 1, 1) , substring( name, 2))) from students;

  • 表中所有名字中有 S 的替换成 ' 上海 '
replace(name, 'S', '上海');

三、数学函数

abs(number)取绝对值
bin(decimal_number)十进制转二进制
hex(decimal_number)十进制转十六进制
conv(number, from_base, to_base)进制转换,从from_base进制转换成to_base进制
ceiling(number)向上取整
floor(number)向下取整
format(number, decimal_places)格式化,保留小数位数
rand()返回随机浮点数,范围[0.0,1.1)
mod(number, denominator)取模
  •  取绝对值

  • 向上取整 --- 取比当前数大的最近整数

  • 向下取整 --- 取比当前数小的最近整数  

  • 保留两位小数(小数四舍五入) 

  • 产生随机数 

四、 其他函数

  • user() 查询当前用户

  • md5(str) 对一个字符串进行 md5 摘要,摘要后得到一个 32 位字符串

  • database() 显示当前正在使用的数据库

  • password()函数,MySQL数据库使用该函数对用户加密 

  • ifnull( al1 val2) 如果val1null,返回val2,否则返回val1的值 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 常见面试题(一)
  • Loki配置存储有效期
  • 【Python】数据类型之列表(下)
  • PCIe学习笔记(16)
  • 《pygame游戏开发实战指南》第四节 认识Recct对象
  • 测试GPT4o分析巴黎奥运会奖牌数据
  • 【数据驱动领域EI会议推荐】2024年智能电力系统与数据驱动创新国际研讨会(IPSDDI 2024)
  • 软件设计师笔记-网络基础知识
  • 牛客JS题(二十二)数组过滤
  • Router路由的使用
  • Hadoop的安装和使用-2024年08月01日
  • 初识C++ · 哈希表封装unordered_map/set
  • 新版pacs超声科工作量
  • IAP 程序升级原理解析
  • [网鼎杯2018]Unfinish解题,五分钟带你解题
  • [NodeJS] 关于Buffer
  • ECMAScript入门(七)--Module语法
  • Flannel解读
  • gf框架之分页模块(五) - 自定义分页
  • Hexo+码云+git快速搭建免费的静态Blog
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JAVA之继承和多态
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • npx命令介绍
  • PAT A1050
  • SAP云平台里Global Account和Sub Account的关系
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 大型网站性能监测、分析与优化常见问题QA
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • # 数据结构
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (1)SpringCloud 整合Python
  • (2)(2.10) LTM telemetry
  • (2.2w字)前端单元测试之Jest详解篇
  • (4)logging(日志模块)
  • (7)STL算法之交换赋值
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Note)C++中的继承方式
  • (Qt) 默认QtWidget应用包含什么?
  • (solr系列:一)使用tomcat部署solr服务
  • (初研) Sentence-embedding fine-tune notebook
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)ObjectiveC 深浅拷贝学习
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .net 后台导出excel ,word
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例