卸载复杂类型
在 UNLOAD TO 文件中,复杂数据类型的值显示如下:
constructor{val1 , val2 , ... }
例如,要从 SET (INTEGER NOT NULL) 数据类型的列卸载 SET 值 {1, 3, 4},UNLOAD TO 文件的相应的字段显示如下:
|SET{1 , 3 , 4}|
ROW(val1 , val2 , ... )
例如,要卸载 ROW 值 (1, 'abc'),UNLOAD TO 文件的对应的字段显示如下:
|ROW(1 , abc)|
使用 DELIMITER 子句来指定分隔在输出文件中的行中每一列中包含的数据的定界符。
如果您省略此子句,则 DB-Access 检查 DBDELIMITER 环境变量的设置。如果尚未设置 DBDELIMITER,则缺省的定界符是管道(|)符号。您可指定 TAB(CTRL-I)或空格(ASCII 32)作为定界符,但在任何语言环境中,下列字符都不是有效的定界符:
反斜杠(\)不是有效的字段分隔符或记录定界符,因为它是缺省的转义字符,表明数据中的下一个字符是文字字符,而不是特殊字符。然而,如果您通过设置 DEFAULTESCCHAR 配置参数或 DEFAULTESCCHAR 会话环境选项来更改缺省的转义字符,则您可使用反斜杠作为字段分隔符。
下列 UNLOAD 语句指定分号(;)作为定界符:
UNLOAD TO 'cust.out' DELIMITER ';'
SELECT fname, lname, company, city FROM customer;