函数处理数据
函数
SQL 也可以用函数来处理数据。函数一般是在数据上执行的,为数据的转换和处理提供了方便。
与几乎所有 DBMS 都等同地支持 SQL 语句(如 SELECT)不同,每一个DBMS 都有特定的函数。
列出了 3 个常用的函数及其在各个 DBMS 中的语法:
SQL 语句不一样,SQL 函数不是可移植的。这意味着为特定 SQL 实现编写的代码在其他实现中可能不能用。
可移植(portable)
所编写的代码可以在多个系统上运行。
使用函数
大多数 SQL 实现支持以下类型的函数。
- 用于处理文本字符串(如删除或填充值,转换值为大写或小写)的文
本函数。 - 用于在数值数据上进行算术操作(如返回绝对值,进行代数运算)的
数值函数。 - 用于处理日期和时间值并从这些值中提取特定成分(如返回两个日期
之差,检查日期有效性)的日期和时间函数。 - 用于生成美观好懂的输出内容的格式化函数(如用语言形式表达出日
期,用货币符号和千分位表示金额)。 - 返回 DBMS 正使用的特殊信息(如返回用户登录信息)的系统函数。