第八篇 综述
通过前面章节的练习我们可以对三类函数特征做些描述。
单值函数多数处理单个或多个值但只返回单个值(SYS_CONNECT_BY_PATH除外)。
聚合函数多数处理多行并且各分组序列分别返回成一行。
分析函数多数处理多行并且每条记录均会有返回。
需要注意不同类型函数可被应用的范围。
单值函数可应用范围最为广泛,select语句中的每一处都可被嵌入。
聚合函数通常会配合group by被应用于select或having子句,
分析函数只能应用于select或order by子句。
虽然我们前面介绍了百十多个函数,可是仍然并非全部,并且即使是我们介绍到的,也不能说所有函数都已经介绍了其全部的特色,比如:对于substr,length,instr(like)等均有扩展形式。比如
substr:以字符为单位
substrb:以字节为单位
substrc:以unicode完全字符为单位
substr2:以UCS2代码点为单位
substr4:以UCS4代码点为单位
它们对于字符的处理方式都是一致的,只不过在我们看来相同的字符在它们看来可能就不同,这就是不同编码的原因。关于unicode,ucs代码概念介绍可以看看这里:http://www.vscodes.com/article/5/104/2227.html