Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1634523
  • 博文数量: 201
  • 博客积分: 2812
  • 博客等级: 少校
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-18 18:28
个人简介

从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。

文章存档

2016年(1)

2015年(8)

2014年(23)

2013年(50)

2012年(32)

2011年(87)

分类: Sybase

2011-01-28 19:39:56

2.IQ Load 如何把数据文件中零长度的字段作为NULL装载到表中
   在使用Load Table语句从数据文件中装载数据时,如果文件中相应字段值的长度为零,那么如何做到以NULL值装载呢?下面给出相应的解决方法:
 (1) 首先设置如下的数据库选项
       set temporary option load_zerolength_asnull = 'on'
 
  (2)然后在LOAD TABLE 语句中加上NULL(ZEROS)
       例如:
          LOAD TABLE test (
             name  '|'  NULL(ZEROS),
             …
          )
          ...
下面结合一个例子加以说明:
1. 首先建立测试表,下面是建表脚本:
create table test(id unsigned int,name vchar(8),name1 char(8), primary key(id))
2. 然后编写load table语句:
LOAD TABLE test (
id    '|',
name  '|' NULL(ZEROS),
name1 '|'  
)
FROM 'd:\test.txt'
escapes off
quotes off
row delimited by '\n'
with checkpoint on
3. 准备load数据文件test.txt:
1||b1|
2|aa|bb|
3|cc|dd|
4. 执行数据装载
   首先设置数据库选项:set temporary option load_zerolength_asnull = 'on'
   然后执行上面2步的load语句
   执行commit命令
   执行select * from test查看结果,下面是输出的结果
id   name  name1
1 (NULL)   b1
2   aa        bb
3   cc        dd
阅读(4412) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~