SQL 知识量:22 - 44 - 129
函数是SQL用于处理数据的工具,一般在数据上执行,为数据的转换和处理提供了极大的方便。
可以用于SQL的函数有很多,例如trim()函数,作用是去除字符串两端的空格。
select trim(' I love you! ');
结果:
+---------------------------------+ | trim(' I love you! ') | +---------------------------------+ | I love you! | +---------------------------------+
如果不使用trim(),结果将是:
+-------------------------+ | I love you! | +-------------------------+ | I love you! | +-------------------------+
使用函数最大的问题是,每个DBMS都有大量特定的函数,它们彼此之间存在很大差异,而且不通用,只有少数几个函数被所有主要的DBMS等同的支持。
例如:获取当前日期。
Access使用now();
DB2使用current_date;
MySQL使用curdate();
Oracle使用sysdate;
SQL Server使用getdate();
SQLite使用date()。
它们之间的差异真是巨大,这导致了一个严重的问题,就是可移植性问题。
可移植表示所编写的代码可以在多个系统上运行。SQL的函数显然不具备这个特性。
选择是否使用函数将取决于系统效率与可移植性之间的权衡结果。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6