免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1516 | 回复: 1
打印 上一主题 下一主题

有趣的字符类型 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-21 16:36 |只看该作者 |倒序浏览
有这样一个表:table1
Column                         Type      Type
name                           schema    name               Length   Scale Nulls
------------------------------ --------- ------------------ -------- ----- -----
FIELD1                        SYSIBM    DATE                           4       0 No   
FIELD2                        SYSIBM    CHARACTER                11     0 No  
------------------------------------------------------------------------------
select * from table1 fetch first 10 row only
-----------------------------------------------------
FIELD1      FIELD2
------------ -----------
11/01/2004   960568
11/01/2004   168452
11/01/2004   280692
11/01/2004   483678
11/01/2004   109862
11/01/2004   129785
11/01/2004   340937
11/01/2004   907838
11/01/2004   938828
11/01/2004   380862
------------------------------------------------------
然后,我建立一个表table2
Column                         Type      Type
name                           schema    name               Length   Scale Nulls
------------------------------ --------- ------------------ -------- ----- -----
FIELD1                        SYSIBM    CHARACTER                12     0 No   
FIELD2                        SYSIBM    CHARACTER                11     0 No  
------------------------------------------------------------------------------

把table1的数据导入table2中:insert into table2 select char(field1),field2 from table1

=====================================
注意,这个时候,有趣的事情发生了。
select * from table2 where field1='2004-11-01'
查询不到任何数据?
但是使用
select * from table2 where field1=date('2004-11-01')
可以查询到数据

最后,使用下面的语句查询的时候,也可以得到数据

select * from table2 where field1='11/01/2004'

这个时候,就可以作出这样的推测。
date类型的数据,在表中是mm/dd/yyyy格式存在的,使用类型转换成char类型之后,自然无法使用yyyy-mm-dd格式对照上,date()出来的格式应该也是mm/dd/yyy格式。

======================
以上纯属推测,如果是错误的话,请指正。
只是觉得有趣而已,没什么教育意义,就当骗贴好了.






[/code]

论坛徽章:
0
2 [报告]
发表于 2005-03-23 13:22 |只看该作者

有趣的字符类型

呵呵,听起来挺合情理的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP