SQL

SQL 知识量:22 - 44 - 129

8.1 函数><

什么是函数- 8.1.1 -

函数是SQL用于处理数据的工具,一般在数据上执行,为数据的转换和处理提供了极大的方便。

可以用于SQL的函数有很多,例如trim()函数,作用是去除字符串两端的空格。

select trim('      I love you!      ');

结果:

+---------------------------------+
| trim('      I love you!      ') |
+---------------------------------+
| I love you!                     |
+---------------------------------+

如果不使用trim(),结果将是:

+-------------------------+
| I love you!             |
+-------------------------+
|       I love you!       |
+-------------------------+

不可移植问题- 8.1.2 -

使用函数最大的问题是,每个DBMS都有大量特定的函数,它们彼此之间存在很大差异,而且不通用,只有少数几个函数被所有主要的DBMS等同的支持。

例如:获取当前日期。

  • Access使用now();

  • DB2使用current_date;

  • MySQL使用curdate();

  • Oracle使用sysdate;

  • SQL Server使用getdate();

  • SQLite使用date()。

它们之间的差异真是巨大,这导致了一个严重的问题,就是可移植性问题。

可移植表示所编写的代码可以在多个系统上运行。SQL的函数显然不具备这个特性。

选择是否使用函数将取决于系统效率与可移植性之间的权衡结果。