• 南大通用GBase8s 常用SQL语句(285)


    卸载复杂类型

    在 UNLOAD TO 文件中,复杂数据类型的值显示如下:

    1. 以适当的构造函数(MULTISET、LIST、SET)引入集合,以逗号分隔的它们的元素括在大括号({ })中:

    constructor{val1 , val2 , ... }

    例如,要从 SET (INTEGER NOT NULL) 数据类型的列卸载 SET 值 {1, 3, 4},UNLOAD TO 文件的相应的字段显示如下:

    |SET{1 , 3 , 4}|

    1. 通过 ROW 构造函数引入 ROW 类型(命名的和未命名的),且将它们的字段括在圆括号之间,并以逗号分隔:

    ROW(val1 , val2 , ... )

    例如,要卸载 ROW 值 (1, 'abc'),UNLOAD TO 文件的对应的字段显示如下:

    |ROW(1 , abc)|

    DELIMITER 子句

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

    如果您省略此子句,则 DB-Access 检查 DBDELIMITER 环境变量的设置。如果尚未设置 DBDELIMITER,则缺省的定界符是管道(|)符号。您可指定 TABCTRL-I)或空格(ASCII 32)作为定界符,但在任何语言环境中,下列字符都不是有效的定界符:

    1. 反斜杠(\)
    2. 换行字符(CTRL-J)
    3. 十六进制数字(0 至 9,a 至 f,A 至 F)

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

    下列 UNLOAD 语句指定分号(;)作为定界符:

    UNLOAD TO 'cust.out' DELIMITER ';'

              SELECT fname, lname, company, city FROM customer;

  • 相关阅读:
    LR脚本录制3——Fiddler生成LR脚本(推荐)
    (五)共享模型之管程【wait notify 】
    快来手写RPC框架 S1
    善于利用GPT确实可以解决许多难题
    碎片化知识管理工具Memos
    面试复习题--算法汇总
    光学3D表面轮廓仪微纳米三维形貌一键测量
    漏网之鱼-1、超级学习术
    【QT】布局管理器及常用控件
    硅雪崩光电二极管(Si-APDs)行业发展现状及前景预测
  • 原文地址:https://blog.csdn.net/m0_67317773/article/details/127445960