SQL函数基本概念

函数通常分为内置函数自定义函数,函数的作用是将经常使用的代码封装起来,需要的时候直接调用,能提高代码效率和可维护性

SQL中的函数一般是在数据上执行的,可以很方便的转换和处理数据

SQL的内置函数分为四类:算数函数字符串函数日期函数转换函数


目录

  • SQL函数基本概念
  • 算术函数
    • ABS():取绝对值
    • MOD():取余
    • ROUND():四舍五入为指定的小数位数,两个参数分别为字段数值,小数位数
  • 聚焦函数
  • 字符串函数
    • CONCAT():字符串拼接
    • LENGTH():计算字段的长度,汉字算三个字符,数字或字母为一个字符
    • CHAR_LENGTH():计算字段的长度,汉字、数字、字母都算一个字符
    • LOWER():将字符串中的字符转化为小写
    • UPPER():将字符串中的字符转化为大写
    • REPLACE():替换函数,三个参数分别为表达式或字段名、想要查找的被替换字符串、替换的目标字符串
    • SUBSTRING():截取字符串,三个参数分别为表达式或字段名、开始截取的位置(从1开始),想要截取的字符串长度
  • 日期函数
    • CURRENT_DATE():系统当前日期
    • CURRENT_TIME():系统当前时间(无日期)
    • SYSDATE():系统当前时间(函数执行时的时间)
    • CURRENT_TIMESTAMP():系统当前时间(日期+时间),同NOW()
    • NOW():系统当前日期(语句开始执行时的时间,上同)
    • DO_DAYS():返回一个从0年开始到指定日期的天数
    • EXTRACT():抽取具体的年、月、日
    • DATE():返回时间的日期部分
    • YEAR():返回时间的年份部分
    • MONTH():返回时间的月份部分,后面的都差不多,不一一展示
    • DAY():返回时间的天数部分
    • HOUR():返回时间的小时部分
    • MINUTE():返回时间的分钟部分
    • SECOND():返回时间的秒部分
  • 转换函数
    • CAST():数据类型转换,参数是一个表达式,表达式通过AS关键词分割了两个参数,分别是原始数据和目标数据类型
    • COALESCE():返回第一个非空数值,空字符串也会被返回

算术函数

ABS():取绝对值
select abs(-2);        结果为2
MOD():取余
select mod(101,3);        结果为2
ROUND():四舍五入为指定的小数位数,两个参数分别为字段数值,小数位数
select round(36.45,1);        结果为36.5

聚焦函数

SUM():返回数值列的和
MAX():返回一列中的最大值
MIN():返回一列中的最小值
AVG():返回数值列的平均值
COUNT():返回匹配指定条件的行数


字符串函数

CONCAT():字符串拼接
select concat('abc',123);        结果为abc123
LENGTH():计算字段的长度,汉字算三个字符,数字或字母为一个字符
select length('您好12ab');        结果为10
CHAR_LENGTH():计算字段的长度,汉字、数字、字母都算一个字符
select char_length('您好12ab');        结果为6
LOWER():将字符串中的字符转化为小写
select lower('ABCd');        结果为abcd
UPPER():将字符串中的字符转化为大写
select upper('abCD');        结果为ABCD
REPLACE():替换函数,三个参数分别为表达式或字段名、想要查找的被替换字符串、替换的目标字符串
select replace('fabcde','abc','12');        结果为f12de
SUBSTRING():截取字符串,三个参数分别为表达式或字段名、开始截取的位置(从1开始),想要截取的字符串长度
select substring('fabcde',1,3);        结果为fab

日期函数

CURRENT_DATE():系统当前日期
select current_date();        结果为2021-08-02
CURRENT_TIME():系统当前时间(无日期)
select current_time();        结果为17:35:47
SYSDATE():系统当前时间(函数执行时的时间)
CURRENT_TIMESTAMP():系统当前时间(日期+时间),同NOW()
NOW():系统当前日期(语句开始执行时的时间,上同)
select sysdate();         结果是2021-08-02 17:36:50
select current_timestamp();        结果是2021-08-02 17:37:00
select now();        结果是2021-08-02 17:37:10
DO_DAYS():返回一个从0年开始到指定日期的天数
select to_days(date(now()));        从0年到2021-08-02的天数,结果为738369
select * from user where to_days(now())-to_days(created_at)<=1;       查询user表中昨天新添加的数据
EXTRACT():抽取具体的年、月、日
select extract(year from now());        结果是2021
select extract(day from now());        结果是2
select extract(hour from now());        结果是17
DATE():返回时间的日期部分
select  date(now());        结果是2021-08-02
YEAR():返回时间的年份部分
select  year('1999-11-02');        结果是1999
MONTH():返回时间的月份部分,后面的都差不多,不一一展示
select  month('2020-12-02');        结果是12
DAY():返回时间的天数部分
HOUR():返回时间的小时部分
MINUTE():返回时间的分钟部分
SECOND():返回时间的秒部分

转换函数

CAST():数据类型转换,参数是一个表达式,表达式通过AS关键词分割了两个参数,分别是原始数据和目标数据类型
select cast(123.1234 as int);        报错,ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int)' at line 1
select cast(123.1234 as decimal(8,1));        结果为123.1
COALESCE():返回第一个非空数值,空字符串也会被返回
select coalesce(null,' ',1,2);        结果为
select coalesce(null,1,2);        结果为1

SQL常用的内置函数相关推荐

  1. python常用函数-Python小白必备的8个最常用的内置函数(推荐)

    Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...

  2. python常用内置函数总结-Python学习教程之常用的内置函数大全

    前言 内置函数,一般都是因为使用比较频繁或是元操作,所以通过内置函数的形式提供出来.在Python中,python给我们提供了很多已经定义好的函数,这里列出常用的内置函数,分享出来供大家参考学习,下面 ...

  3. python 常用内置函数_Python小白必备的8个最常用的内置函数(推荐)

    Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...

  4. python学习之最常用的内置函数

    python学习之最常用的内置函数 Python 内置函数总共有70余个(通常把内置类也统称为内置函数),覆盖面广,功能强大.不过,对于初学者在初级阶段,掌握下面几个函数是当务之急. (1) 控制台输 ...

  5. python必背代码-Python小白必备的8个最常用的内置函数(推荐)

    Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...

  6. MySql中常用的内置函数

    函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...

  7. 04.SQL Server(内置函数)

    Microsoft SQL Server中提供了许多内置函数,常用内置函数分为字符串函数.日期函数.数学函数.转换函数.进行查询操作时,能够用到SQL函数,使用SQL函数会给查询带来很多的方便. 1. ...

  8. python 中一些常用的内置函数

    一.常用内置函数 abs(x) 返回绝对值,参数为int float,非字符只能num all(iterable) 如果迭代对象里面的所有值都为真就返回True.all([1, 2, -7]) --- ...

  9. python中常用的内置函数,可迭代对象,迭代器对象

    知识点1 :常用内置函数 1 常用内置函数的实际应用 1.1 abs() 返回值是一个绝对值,参数可以是整数和浮点数,如果参数是一个复数,则返回它的模. print(abs(-12.3)) # 12. ...

最新文章

  1. Linux系统中的Page cache和Buffer cache
  2. 北京夯实人工智能产业高地 关键核心技术不断突破
  3. SAP 物料主数据屏幕增强
  4. PostgreSQL 压缩包 在win7上安装
  5. ArcGIS 10.5河流水系左斜体样式经典设置方法
  6. 【剑指offer - C++/Java】12、数值的整数次方
  7. 不讲武德,只用标签名就能做文本分类
  8. WebSocket实践
  9. python概率论_概率论中常见分布总结以及python的scipy库使用
  10. 从基础到分析,聊一聊企业报表平台的建设规划!
  11. navicat连接sqlserver出现im002错误
  12. c#调用c++dll找不到入口点,一秒搞定
  13. java数组使用实验报告_Java课程实验报告实验六——异常处理
  14. tuxedo服务端访问oracle,tuxedo9.1与oracle10g互联
  15. Phase2 Day13 MyHashMap
  16. laravel较优雅的分表关联查询(性能较好,SQL的数量=表的数量,涵盖了较多laravel手册推荐的方法)...
  17. 微信 html5 动图格式,微信真人动态表情包 怎么给自己录制GIF动态图片 你也可以录制搞笑微信gif图片;...
  18. “快乐宝宝”风波始末 (三)
  19. 面向过程与面向对象有什么区别
  20. 高通Camera数字成像系统简介

热门文章

  1. 机器学习入门之简单易懂(一)
  2. 爬虫实践---抓取小说网站
  3. mysql 5.7日志配置文件_mysql5.7配置文件解析
  4. 我的Java求职(应届生)经历与面试经验总结
  5. 扩充C盘以及SQLSERVER环境问题错误代码3417
  6. fushia系统的编译
  7. 论文翻译 DOTA:A Large-scale Dataset for Object Detection in Aerial Images
  8. 银行数字化转型导师坚鹏:招商银行数字化转型战略研究
  9. 数学文化赏析学习笔记
  10. 【日常学习】【数学/哈希】康托展开