当前位置:   article > 正文

常用的SQL函数介绍_sql包含函数

sql包含函数

目录

 

什么是 SQL 函数?

内置的 SQL 函数都包括哪些?

算术函数

字符操作函数

日期转换函数

类型转换函数

关于大小写的规范

什么情况下使用 SQL 函数?为什么使用 SQL 函数有时候会带来问题?

总结

 


什么是 SQL 函数?

首先说什么是函数。函数就是我们用的比较多的,通用的代码封装起来。用的时候只需要通过函数名称并输入参数的方式来调用。这样可以降低代码的耦合性,减少代码的冗余,提高编程的灵活度和效率。

SQL中的函数一般都是加载到数据之后,对结果数据进行操作,得到我们想要的值。

内置的 SQL 函数都包括哪些?

SQL有内置函数,也可以自定义函数,内置函数一般对不同的数据库具有通用性

内置函数分类:

  • 算术函数
  • 字符操作函数
  • 日期操作函数
  • 转换函数

算术函数

举几个例子:

  1. SELECT ABS(-2)#运行结果为 2
  2. SELECT MOD(101,3)#运行结果 2
  3. SELECT ROUND(37.25,1)#运行结果 37.3 

字符操作函数

  1. SELECT CONCAT('abc', 123)#运行结果为 abc123
  2. SELECT LENGTH('你好')#运行结果为 6
  3. SELECT CHAR_LENGTH('你好')#运行结果为 2
  4. SELECT LOWER('ABC')#运行结果为 abc
  5. SELECT UPPER('abc')#运行结果 ABC
  6. SELECT REPLACE('fabcd', 'abc', 123)#运行结果为 f123d
  7. SELECT SUBSTRING('fabcd', 1,3)#运行结果为 fab

 使用都很简单,基本看函数名称就知道是用来做什么的

日期转换函数

 使用示例:

  1. SELECT CURRENT_DATE() #运行结果为 2019-04-03
  2. SELECT CURRENT_TIME() #运行结果为 21:26:34
  3. SELECT CURRENT_TIMESTAMP() #运行结果为 2019-04-03 21:26:34
  4. SELECT EXTRACT(YEAR FROM '2019-04-03') #运行结果为 2019
  5. SELECT DATE('2019-04-01 12:00:05') #运行结果为 2019-04-01

这里需要注意的是:DATE 日期格式必须是 yyyy-mm-dd 的形式。如果要进行日期比较,就要使用 DATE 函数,不要直接使用日期与字符串进行比较。 

类型转换函数

使用示例:

  1. SELECT CAST(123.123 AS INT) #运行结果会报错
  2. SELECT CAST(123.123 AS DECIMAL(8,2)) #运行结果为 123.12
  3. SELECT COALESCE(null,1,2) #运行结果为 1

CAST 函数在转换数据类型的时候,不会四舍五入,如果原数值有小数,那么转换为整数类型的时候就会报错

不过可以指定转化的小数类型,在 MySQL 和 SQL Server 中,可以用DECIMAL(a,b)来指定:

  • a :整数部分和小数部分加起来最大的位数
  • b :小数位数

如DECIMAL(8,2):

  • 精度为 8 位(整数加小数位数最多为 8 位)
  • 小数位数为 2 位

所以SELECT CAST(123.123 AS DECIMAL(8,2))的转换结果为 123.12。 

 

关于大小写的规范

  • 在Windows上面MySQL的语句是不用区分大小写的
  • SQL本身也不区分大小写
  • 但是在Linux上面MySQL的表名,字段名,变量名是严格区分大小写的
  • 一般在项目中都会被要求严格区分大小写,因为我们的服务器一般都部署在Linux上面

 

什么情况下使用 SQL 函数?为什么使用 SQL 函数有时候会带来问题?

SQL函数在不同的DBMS之间的移植性很差,这归咎于DBMS之间的差异性很大,不同的DBMS可能对同一种函数的实现是不一样的。所以使用函数是需要谨慎对待的。比如,大多数 DBMS 使用(||)或者(+)来做拼接符,而在 MySQL 中的字符串拼接函数为Concat()。

总结

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/492386
推荐阅读
相关标签
  

闽ICP备14008679号