返回首页

gbase数据、南大通用产品文档:GBase8a使用转义字符设定行分隔符

更新日期:2024年09月11日

本示例中,使用转义符的方式指定一个不可见字符为行分隔符,这个不可见字符表
示系统铃音,转义符表示为'\a',导出方法如下:
$ ./orato8a --user='ssbm/ssbm@maya' --query="select id,name from message where
rownum>=5;" --file='./message.tbl' --format=3 --field='|' --string_qualifier="'"
--line_separator='\a'
export columns: 2
export rows: 5
export time: 0 sec
process ok!
$ cat message.tbl
'1'|'Tom''2'|'小明''3'|'Peter''4'|'Yama''5'|'Hellen'
由于是不可见字符,所以直接用cat 命令查看不到该字符,使用-e 参数查看结果如
下:
$ cat –e message.tbl
'1'|'Tom'^G'2'|'M-eM-0M-^OM-fM-^XM-^N'^G'3'|'Peter'^G'4'|'Yama'^G'5'|'Hellen'^G
说明
其中表示为'^G'的部分即为我们指定的行分隔符'\a'。

您可以按以下方法将数据 装入现有的表中。
装入数据的方法
TEXT 或
BYTE 数据
CLOB 或
BLOB 数据
引用
DB-Access LOAD 语



《GBase 8s SQL 指南:
语法》中的 LOAD 语句
dbload 实用程序



dbimport 实用程序



GBase 8s ESQL/C 程序 是

《GBase 8s ESQL/C 程序
员手册》
使用 EXTERNAL 源
表插入 MERGE


《GBase 8s SQL 指南:
语法》

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 252 -
装入数据的方法
TEXT 或
BYTE 数据
CLOB 或
BLOB 数据
引用
onload 实用程序



onpladm 实用程序
是,精致方式
是,精致方式

重要: 数据库服务器在数据已装入数据库后,不包含任何压缩 TEXT 和 BYTE 数据的机制。

语法图使用特殊组件描述语句和命令的语法。
从左到右,从上到下跟随线的路径阅读语法图。
此右侧双箭头加直线符号 ►►── 表示语句开始。
右侧箭头符号 ──► 表示语句延续到下一行。
右箭头加直线符号 ►── 表示语句继续上一行的内容。
直线、右箭头加左箭头符号 ──►◄ 表示语句结束。
必需项出现在水平线(主路径)中。

可选项出现在主路径下方。

如果可以从两个或多个项中选择,那么它们以堆栈的方式表示。
如果必须选择其中一项,那么堆栈中的一项出现在主路径上。

如果从中选择的项是可选的,那么整个堆栈出现在主路径下方。

如果缺省其中一项,则它会在主路径上方显示,剩余的选项将会显示在下方。

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 3 -

返回左侧的箭头,在主线之上,表示该项可重复。在此情况下,重复项必须用一个或
多个空格隔开。

如果重复的箭头包含一个逗号,那么您必须使用逗号分隔重复的项。

堆栈上方重复的箭头表示可以从堆栈的项目中进行多个选择或者重复一个选择。
SQL 关键字以大写字母出现 (例如:FROM)。它们必须严格按照所显示的拼写。
变量以小写字母出现(例如:column-name)。它们表示用户在语句中提供的名称或值。
如果出现了标点符号、括号、算术运算符或其它这样的符号,那么必须将它们作为语
法的一部分输入。
某些时候,
一个变量表示一个语句段。
例如:
在以下语法图中,
变量 parameter-block 表
示已标记为 parameter-block 的语句段:

parameter-block: