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

mysql查询中常见函数

单行函数

  • concat() 拼接字符串

  • length()参数值的字节个数

  • ifnull()

  • upper()大写

  • lower()小写

  • substr()、substrin()截取字符串

    select substr(‘abcdefghijk’,1,3); 输出’abc’

    select substr(‘abcdefghijk’,3); 从第三个开始输出,即’cdefghijk’

  • instr()

    select instr(‘abcdefghijk’,‘bcd’) ;输出结果是2

  • trim()去前后空格

    select trim(‘a’ from ‘aaaaaaaabaaaaabaaaaaaa’);执行结果是baaaaab

  • lpad()左填充

    select lpad(‘aaa’,5,‘*’);结果是**aaa

  • rpad()右填充

    select rpad(‘aaa’,5,‘*’);结果是aaa**

聚合函数

select sum(salary) from employees;
select avg(salary) from employees;
select min(salary) from employees;
select max(salary) from employees;
select count(salary) from employees;

#去重
select count(distinct(salary)) from employees;

# count函数
select count(*) from employees;  #统计总行数
select count(1) from employees;  #统计总行数,加常量

# 时间差
select datediff(max(hiredate),min(hiredate)) diffrence from employees;

# 差值直接减
select max(salary)-min(salary) difference from employees;

数学函数

# 四舍五入
select round(-1.55);   # 1
select round(1.567,2); #1.57

# 向上取整
select ceil(1.00)

# floor 向下取整   
select floor(-9.99);   #-10

# truncate截断
select truncate(1.6999,1);#1.69

# mod取余
select mod(10,3);     #1

日期函数

# now返回当前日期+时间
select now();

# curdate只返回日期
select curdate();

# curtime只返回时间
select curtime();

# 获取指定的部分
select year(now()) 年;

流程控制函数

select if(10<5,'大','小');

# 部门号为30,显示工资为原来的1.1倍
# case跟的department_id是需要考虑的字段
select salary 原始工资,department_id, 
case department_id 
when 30 then salary*1.1 
when 40 then salary*1.2 
when 50 then salary*1.3 
else salary 
end as 新工资 
from employees;

其他函数

select version();
select database();
select user();


http://www.kler.cn/a/521135.html

相关文章:

  • python -m pip和pip的主要区别
  • 30289_SC65XX功能机MMI开发笔记(ums9117)
  • DeepSeek 的背景介绍
  • 51单片机开发:点阵屏显示数字
  • Web3.0时代的挑战与机遇:以开源2+1链动模式AI智能名片S2B2C商城小程序为例的深度探讨
  • 使用vitepress搭建自己的博客项目
  • Day46:访问元组元素
  • Linux 系统错误处理简介
  • 基于语义-拓扑-度量表征引导的大语言模型推理的空中视觉语言导航
  • 好看的测试用例模板
  • 探索JavaScript前端开发:开启交互之门的神奇钥匙(二)
  • std::function的简易实现
  • 算法日记9:SC61滑动窗口(单调队列)
  • c++学习第十二天
  • 神经网络|(五)概率论基础知识-条件概率
  • 开源AI模型发布策略:平衡开放与质量的艺术
  • 香港维尔利健康科技集团重金投资,内地多地体验中心同步启动
  • 第 434 场周赛解题(超详细)
  • 动态规划复习总结2
  • 数据结构初阶之队列的介绍与队列的实现
  • 嵌入式学习笔记-杂七杂八
  • Qt调用FFmpeg库实时播放UDP组播视频流
  • 51单片机入门_02_C语言基础0102
  • iOS开发 SDWebImage加载webp动图以及加载大量动图
  • USB 3.1 Legacy Cable and Connector笔记
  • World of Warcraft [CLASSIC] Jewelcrafting Gemstone 2