SQL必知必会总结8 使用函数处理数据

本文介绍了SQL中函数的应用,包括文本处理(如UPPER()、RTRIM())、日期和时间处理(如DATEPART()、to_date())以及数值处理函数。虽然函数的语法在不同DBMS中不一致,但它们对于数据处理至关重要。举例展示了如何使用SOUNDEX()进行发音比较,以及在不同DBMS中提取日期年份的方法。
摘要由CSDN通过智能技术生成

8.1 函数

函数带来的问题

与几乎所有 DBMS 都等同地支持 SQL 语句(如 SELECT)不同,每一个DBMS 都有特定的函数。为了说明可能存在的问题,表 8-1列出了 3 个常用的函数及其在各个 DBMS 中的语法:
在这里插入图片描述
可以看到,与 SQL 语句不一样,SQL 函数不是可移植的。这意味着为特定 SQL 实现编写的代码在其他实现中可能不正常。

可移植(portable)
所编写的代码可以在多个系统上运行。

为了代码的可移植,许多 SQL 程序员不赞成使用特定于实现的功能。虽然这样做很有好处,但有的时候并不利于应用程序的性能。如果不使用这些函数,编写某些应用程序代码会很艰难。必须利用其他方法来实现DBMS 可以非常有效完成的工作。

提示:是否应该使用函数?
现在,你面临是否应该使用函数的选择。决定权在你,使用或是不使用也没有对错之分。如果你决定使用函数,应该保证做好代码注释,以便以后你(或其他人)能确切地知道所编写的 SQL 代码的含义。

8.2 使用函数

大多数 SQL 实现支持以下类型的函数。
 用于处理文本字符串(如删除或填充值,转换值为大写或小写)的文本函数。
 用于在数值数据上进行算术操作(如返回绝对值,进行代数运算)的数值函数。
 用于处理日期和时间值并从这些值中提取特定成分(如返回两个日期之差,检查日期有效性)的日期和时间函数。
 返回 DBMS 正使用的特殊信息(如返回用户登录信息)的系统函数。

8.2.1 文本处理函数

我们已经看过一个文本处理函数的例子,其中使用 RTRIM()函数来去除列值右边的空格。下面是另一个例子,这次使用的是 UPPER()函数:

SELECT vend_name, UPPER(vend_name) AS vend_name_upcase 
FROM Vendors 
ORDER BY vend_name;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值