购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.1.7 集合的比较

要确定一个集合变量与另一个集合变量的大小,必须定义在该内容中小于的含义,并编写一个返回TRUE或FALSE的函数。

嵌套表除了相等和不相等外,无法使用其他关系运算符对两个集合变量进行比较。这种限制也适用于隐式比较。例如,集合变量不能出现在DISTINCT、GROUP BY或ORDER BY子句中。

1.将可变数组和嵌套表变量与NULL进行比较

可以使用IS[NOT]NULL运算符,将可变数组和嵌套表变量与NULL进行比较,但是不能使用关系运算符等于(=)和不等于(<>,!=或^=)进行比较。

示例3.11: 将可变数组和嵌套表变量与NULL进行比较。

程序代码如下。

程序结果运行如下。

2.嵌套表的相等和不相等比较

两个嵌套表变量只有在拥有相同元素集的情况下才相等(任何顺序都可以)。

如果两个嵌套表变量具有相同的嵌套表类型,并且该嵌套表类型没有记录类型的元素,则可以使用关系运算符比较这两个变量的相等(=)或不相等(<>,!=,^=)。

示例3.12: 嵌套表的相等和不相等比较。

程序代码如下。

程序运行结果如下。 dmbV8dt3/glQYq5k/drqAxKOZFqQCCpg96AeytWabwO64jRe2xS6gHe+6vI4TMO1

点击中间区域
呼出菜单
上一章
目录
下一章
×