gbase8a 指定转义符为“g”

示例中用到的表及数据:

DROP TABLE IF EXISTS product;

CREATE TABLE product (p_id INT, p_name VARCHAR(20), p_desc VARCHAR(100));

INSERT INTO product VALUES (1, 'qianzi', 'qianzi\\qianzi');

INSERT INTO product VALUES (2, 'bandeng', 'ban"deng');

INSERT INTO product VALUES (4, 'jiandao', 'Hei;bei');

INSERT INTO product VALUES (3, 'chazi', 'Anh\nui');

INSERT INTO product VALUES (5, 'canzhuo', 'Hunan');

gbase> SELECT * FROM product;

+------+---------+---------------+

| p_id | p_name  | p_desc        |

+------+---------+---------------+

|    1 | qianzi  | qianzi\qianzi |

|    2 | bandeng | ban"deng      |

|    4 | jiandao | Hei;bei       |

|    3 | chazi   | Anh

ui        |

|    5 | canzhuo | Hunan         |

+------+---------+---------------+

5 rows in set

gbase> rmt:SELECT * FROM product INTO OUTFILE '/home/gbase/temp/product.txt' FIELDS TERMINATED BY ';' ESCAPED BY 'g';

Query OK, 5 rows affected

查看导出文件:

$ cat product.txt

1;qianzi;qianzi\qianzi

2;bandengg;ban"dengg

4;jiandao;Heig;bei

3;chazi;Anhg

ui

5;canzhuo;Hunan

在示例中,“\”没有被置为“g”,是因为指定其他字符为转义字符后,“\”不再被认为是特殊字符。

“;”,“\n”均被置为转义符“g”,表示数据,而不是字段分隔符“;”和行分隔符“\n”。

“g”也被前置转义符“g”,因为“g”被指定为转义符后,被作为特殊字符处理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值