| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
今天遇到一则案例,问题是数据库中看来完全相同的字段却存在长度差异。 网管有家bitscn.net
通过lengthb以及dump我们可以知道问题所在:
网管联盟bitsCN@com
| SQL> select trim(log.sname),dump(log.sname),lengthb(log.sname) 2 from st.LIMPORT_LOG log 3 where log.dfee > date '2008-06-22' 4 and log.dfee < date '2008-06-23' 5 and log.sspname like '263%' 6 group by log.sname,dump(log.sname); TRIM(LOG.SNAME) DUMP(LOG.SNAME) LENGTHB(LOG.SNAME) ------------------- ----------- ---------------------------------------------- 263网络通信 Typ=1 Len=15: 50,54,51,205,248,194,231,205,168,208,197,0,0,0,0 15 263网络通信 Typ=1 Len=11: 50,54,51,205,248,194,231,205,168,208,197 11 |
使用DUMP函数我们发现,在有问题的数据中,数据末尾存在几个字符0,0,0,0,也就是多出了几个字符。
正是这多出的几个字符导致了存储异常。
那么这个0代表什么字符呢?在ASCII编码表里我们可以看到这对应了一个不可见字符,这是数据入库时的异常导致的:
网管联盟bitsCN@com
网管下载dl.bitscn.com
|
0
|
评论加载中…