返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

15432
8005

/home/gbase/data/dn1/dn1_2
dn1_3

本示例中,使用转义符的方式指定一个不可见字符为行分隔符,这个不可见字符表
示系统铃音,转义符表示为'\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'。

DEFAULTESCCHAR 配置参数指定用于 LIKE 和 MATCHES 的缺省转义符。
onconfig.std 值
DEFAULTESCCHAR 反斜线字符(\)。
如未出现
如果在 onconfig 文件中未设置值,则使用反斜线字符(\)。

\ = 使用反斜线字符作为转义符。
NONE = 无缺省转义符。
character = 任何一字符值都可用作转义符。
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
通过使用带有您想使用的转义符的 SET ENVIRONMENT DEFAULTESCCHAR 语句,
可以
在会话中取代缺省值。例如:
SET ENVIRONMENT DEFAULTESCCHAR '\'