数据架构师:DB2 程序员已经出现了
2009-11-16 00:00:00 来源:WEB开发网请注意,这件事发生在 10 多年前。现在,DB2 SQL 的功能已经比当时丰富多了。今年夏天,当我讲授朋友 Buz Larson(他在 Larson Software 公司工作)开办的 DB2 编程课程时,现代 DB2 的编程能力又一次给我留下了深刻的印象。在 DB2 环境中,能够只用 SQL 实现的功能可能会让您大吃一惊(除非您是 DB2 程序员)。
利用内置的函数
许多现代编程语言之所以受到欢迎是因为它们的标准库中提供了大量 “现成的” 函数(例如,Python 爱好者认为 Python 是一种 “无所不包” 的应用程序开发语言)。这些函数大大减少了开发人员需要编写的代码量。对于 DB2 也是如此,DB2 提供了聚合、表和标量等各种函数。
内置的聚合函数包括常用的 SUM、AVERAGE、MIN、MAX 和 COUNT,还有 COVARIANCE、VARIANCE、CORRELATION、STDDEV(标准偏差)和 XMLAGG(它根据一组 XML 值返回一个 XML 序列)。 DB2 表函数按照行列逻辑排列返回值,主要用于访问 WebSphere MQ 队列中的数据 (DB2 for z/OS) 和以表形式返回 XML 数据 (DB2 for Linux, Unix, and Windows) 。
DB2 提供的标量函数尤其令人印象深刻。想知道某个时间点与午夜之间的秒数吗? DB2 可以给出答案。想知道某个日期是星期几吗?希望把一个数字向上或向下取整吗?希望把一个数字值转换为字符表示吗?要计算一个数字的余弦值吗?要生成惟一的值吗?要把大小写混合的字符串转换为全小写(或全大写)吗?要删除一个字符串表达式前后的空格吗?要连接两个字符串吗?要获得一个随机值吗?要计算一个数字的平方根吗?要获得一个 XML 文档中的元素值吗? DB2 能够完成所有这些任务和其他许多任务。
更多精彩
赞助商链接