SQL笔记6:使用函数处理数据

本文探讨了SQL函数在数据处理中的应用,包括文本、数值、日期和时间等各类函数。尽管函数在处理数据时非常有用,但其可移植性是主要问题,因为不同DBMS可能有不同的函数名称和语法。例如,SOUNDEX函数用于发音比较,但并非所有数据库系统都支持。在使用函数时,需要注意DBMS的具体技术文档,并确保代码的可读性。挑战在于如何在保持代码功能的同时,兼顾跨数据库系统的兼容性。
摘要由CSDN通过智能技术生成

函数带来的问题:可移植性的缺失

几乎所有DBMS都支持SQL函数,但每一个DBMS都有特定的函数。虽然所有类型的函数一般都可以在每个DBMS中使用,但它们的名称和语法可能很不同。

是否使用函数?如果决定使用函数,需要做好注释,以便维护人员能确切知道这些SQL代码的含义。

使用函数

函数主要有5类:

  1. 文本函数
  2. 数值函数
  3. 日期和时间函数
  4. 格式化函数
  5. 系统函数

文本函数

在这里插入图片描述

  1. LEFT()
  2. LENGTH()
  3. LOWER()
  4. LTRIM()
  5. RIGHT()
  6. RTRIM()
  7. SUBSTR()/SUBSTRING()
  8. SOUNDEX()
  9. UPPER()

特殊说明:SOUNDEX

SOUNDEX将所选参数转换为字母语音描述,能对字符串进行发音比较而不是文本比较。
PostgreSQLz不支持SOUNDEX,SQLite在创建时使用了SQLITE_SOUNDEX才可用。
1
在这里插入图片描述
在这里插入图片描述
2
在这里插入图片描述
在这里插入图片描述

日期和时间函数

在这里插入图片描述
可移植性最差,需要查阅具体DBMS的技术文档

数值处理函数

最一致、最统一,但使用不够频繁

  1. ABS()
  2. COS()
  3. EXP()
  4. PI()
  5. SIN()
  6. SQRT()
  7. TAN()

小结

  1. 介绍如何使用SQL的数据处理函数
  2. 函数在SQL实现中很不一致,需要参考DBMS具体的技术文档

挑战题

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值