含有NULL 值的定长模式的导出
示例
示例1:定长模式对于空值NULL 的导出:根据字段宽度全部使用空格补齐。
对该整形字段a 插入的值为NULL,则实际使用长度为0,使用定长模式导出会
使用11 个空格进行填充。
示例中所用的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(25) DEFAULT
NULL);
INSERT INTO gs values(NULL,'GBase 8a'),(NULL,NULL);
导出SQL 语句:
gbase>
SELECT
*
FROM
gs
INTO
OUTFILE
'/home/gbase/temp/length_2.txt' FIELDS TERMINATED BY '' ENCLOSED
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1250
BY '' ESCAPED BY '';
Query OK, 2 rows affected
查看导出文件:
$ cat length_2.txt
GBase 8a
使用二进制方式查看导出文件:
$ hexdump -C length_2.txt
00000000
20 20 20 20 20 20 20 20
20 20 20 47 42 61 73 65
|
GBase|
00000010
20 38 61 20 20 20 20 20
20 20 20 20 20 20 20 20
| 8a
|
00000020
20 20 20 20 20 20 20 20
20 20 20 20 20 20 20 20
|
|
*
00000050
20 20 20 20 20 20 0a 20
20 20 20 20 20 20 20 20
|
.
|
00000060
20 20 20 20 20 20 20 20
20 20 20 20 20 20 20 20
|
|
*
000000a0
20
20
20
20
20
20
20
20
20
20
20
20
20
0a
|
.|
000000ae