SQL常用的内置函数
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常用的内置函数相关推荐
- python常用函数-Python小白必备的8个最常用的内置函数(推荐)
Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...
- python常用内置函数总结-Python学习教程之常用的内置函数大全
前言 内置函数,一般都是因为使用比较频繁或是元操作,所以通过内置函数的形式提供出来.在Python中,python给我们提供了很多已经定义好的函数,这里列出常用的内置函数,分享出来供大家参考学习,下面 ...
- python 常用内置函数_Python小白必备的8个最常用的内置函数(推荐)
Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...
- python学习之最常用的内置函数
python学习之最常用的内置函数 Python 内置函数总共有70余个(通常把内置类也统称为内置函数),覆盖面广,功能强大.不过,对于初学者在初级阶段,掌握下面几个函数是当务之急. (1) 控制台输 ...
- python必背代码-Python小白必备的8个最常用的内置函数(推荐)
Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...
- MySql中常用的内置函数
函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...
- 04.SQL Server(内置函数)
Microsoft SQL Server中提供了许多内置函数,常用内置函数分为字符串函数.日期函数.数学函数.转换函数.进行查询操作时,能够用到SQL函数,使用SQL函数会给查询带来很多的方便. 1. ...
- python 中一些常用的内置函数
一.常用内置函数 abs(x) 返回绝对值,参数为int float,非字符只能num all(iterable) 如果迭代对象里面的所有值都为真就返回True.all([1, 2, -7]) --- ...
- python中常用的内置函数,可迭代对象,迭代器对象
知识点1 :常用内置函数 1 常用内置函数的实际应用 1.1 abs() 返回值是一个绝对值,参数可以是整数和浮点数,如果参数是一个复数,则返回它的模. print(abs(-12.3)) # 12. ...
最新文章
- Linux系统中的Page cache和Buffer cache
- 北京夯实人工智能产业高地 关键核心技术不断突破
- SAP 物料主数据屏幕增强
- PostgreSQL 压缩包 在win7上安装
- ArcGIS 10.5河流水系左斜体样式经典设置方法
- 【剑指offer - C++/Java】12、数值的整数次方
- 不讲武德,只用标签名就能做文本分类
- WebSocket实践
- python概率论_概率论中常见分布总结以及python的scipy库使用
- 从基础到分析,聊一聊企业报表平台的建设规划!
- navicat连接sqlserver出现im002错误
- c#调用c++dll找不到入口点,一秒搞定
- java数组使用实验报告_Java课程实验报告实验六——异常处理
- tuxedo服务端访问oracle,tuxedo9.1与oracle10g互联
- Phase2 Day13 MyHashMap
- laravel较优雅的分表关联查询(性能较好,SQL的数量=表的数量,涵盖了较多laravel手册推荐的方法)...
- 微信 html5 动图格式,微信真人动态表情包 怎么给自己录制GIF动态图片 你也可以录制搞笑微信gif图片;...
- “快乐宝宝”风波始末 (三)
- 面向过程与面向对象有什么区别
- 高通Camera数字成像系统简介