返回首页

gbase数据、南大通用产品文档:GBase8s不相等比较中的NULL 值

更新日期:2024年09月11日

在本例中,您可能期望运行的语句序列,因为x和y看起来不相等。但是,空值是不确
定的,不论x = y是否未知。因此, IF条件为NULL,那么语句的序列就被忽略了。
DECLARE
x NUMBER := 5;
y NUMBER := NULL;
BEGIN
IF x != y THEN -- yields NULL, not TRUE
DBMS_OUTPUT.PUT_LINE('x != y'); -- not run
ELSIF x = y THEN -- also yields NULL
DBMS_OUTPUT.PUT_LINE('x = y');
ELSE
DBMS_OUTPUT.PUT_LINE
('Can''t tell if x and y are equal or not.');
END IF;
END;

--Result:
--Can't tell if x and y are equal or not.

本章介绍了通过使用 SELECT 语句来查询关系数据库以从复杂类型中选择数据的样本语
法和结果。选择行类型数据一节显示如何执行下列操作:

从类型表和列中选择行类型数据

将行类型表达式用于字段投影
从集合中选择一节显示如何执行下列操作:

集合类型上定义的查询列

查询定义为嵌套集合类型的列

在嵌套集合类型上定义的查询列
选择表层次结构中的行一节显示如何执行下列操作:

使用或不使用 ONLY 关键字来查询超表

为超表指定别名

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 84 -
5 在 SELECT 语句中使用函数
除了列名和运算符之外,
表达式还可包括一个或多个函数。
本章说明如何在 SELECT 语句
中使用函数来执行更复杂的数据库查询和数据处理。
有关下列 SQL 函数以及其它 SQL 函数的语法的信息,请参阅《GBase 8s SQL 指南:语
法》中表达式段。
提示: 还可以使用您自己创建的函数。有关用户定义函数的信息,请参阅创建和使用 SPL 例
程和《GBase 8s 用户定义的例程和数据类型开发者指南》。

获取指定列的数据类型的字符串。

语法
[Visual Basic]
Public Overrides Function GetDataTypeName ( _

i As Integer _
) As String
[C#]
public override string GetDataTypeName(

int i
)

参数
1) i :从0 开始的列序数

返回值
返回数据类型的字符串。

实现
IDataRecord.GetDataTypeName(Int32)