DELIMITER 子句

使用 DELIMITER 子句来指定分隔在输出文件中的行中每一列中包含的数据的定界符。

如果您省略此子句,则 DB-Access 检查 DBDELIMITER 环境变量的设置。如果尚未设置 DBDELIMITER,则缺省的定界符是管道(|)符号。您可指定 TABCTRL-I)或空格(ASCII 32)作为定界符,但在任何语言环境中,下列字符都不是有效的定界符:
  • 反斜杠(\)
  • 换行字符(CTRL-J
  • 十六进制数字(09afAF

反斜杠(\)不是有效的字段分隔符或记录定界符,因为它是缺省的转义字符,表明数据中的下一个字符是文字字符,而不是特殊字符。然而,如果您通过设置 DEFAULTESCCHAR 配置参数或 DEFAULTESCCHAR 会话环境选项来更改缺省的转义字符,则您可使用反斜杠作为字段分隔符。

下列 UNLOAD 语句指定分号(;)作为定界符:
UNLOAD TO 'cust.out' DELIMITER ';'
          SELECT fname, lname, company, city FROM customer;