您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

空值数据转换

当插入到 SAP IQ 列索引时,使用 NULL 转换选项可以将输入数据中的特定值转换为空值。

您可以将此选项用于允许空值的任何列。您可以对任何 SAP IQ 数据类型指定此转换选项。

语法

NULL ({BLANKS | ZEROS | literal' ['literal']...})

参数

  • BLANKS 表示将空白转换为空值。

  • ZEROS 表示将二进制零转换为空值。

  • literal 表示将所有指定文字转换为空值。指定文字必须与输入文件中的值完全匹配,包括前导和尾随空白,以使 SAP IQ 能够将此值识别为匹配项。最多可以列出 20 个文字值。

    您可能需要对同一列使用附加转换选项。例如,要将 ASCII 数据插入到以二进制格式存储的 INT 列中,并在插入时将输入数据中的空白转换为空值,请使用 ASCII 转换选项将输入转换为二进制类型,并使用 NULL 转换选项将空白转换为空值。

    示例

    下面是一个 Windows 示例:

    LOAD TABLE lineitem(
    

    l_orderkey NULL(ZEROS) ASCII(4),

    l_partkey ASCII(3),

    l_shipdate date('MM/DD/YY'),

    l_suppkey ascii(5),

    FILLER(1))

    FROM 'C:\\MILL1\\tt.t'

    PREVIEW ON