解决问题并不难,关键在于发现问题
2013-03-22 17:16
239 查看
今天同事问我,为什么trim了以后记录中还是有空格?我说怎么可能,oracle还没那么差劲。后来我看了记录,确实在记录的左边有一个空格,但是我相信不是空格,应该是一个特殊字符。
于是我挑了一条记录写了如下的脚本:
输出是这样的:
9
49
50
51
52
54
55。
这就显而易见了,ascii的9是ht。这么一来就很简单了,只需要把记录中的chr(9)replace掉就可以了。
虽说是一个小小的简单问题,但是我还是有所思考的,有时候我们抱怨出的问题太奇怪了,但是其实找到发现问题的方法,发现了问题,就有解决之道,或者,就能找到这个问题不可解的证据。
于是我挑了一条记录写了如下的脚本:
DECLARE I NUMBER; A VARCHAR2(10); BEGIN FOR I IN 1 .. LENGTH(' 123467') LOOP SELECT ASCII(SUBSTR(' 123467', I, 1)) INTO A FROM DUAL; DBMS_OUTPUT.PUT_LINE(A); END LOOP; END;
输出是这样的:
9
49
50
51
52
54
55。
这就显而易见了,ascii的9是ht。这么一来就很简单了,只需要把记录中的chr(9)replace掉就可以了。
虽说是一个小小的简单问题,但是我还是有所思考的,有时候我们抱怨出的问题太奇怪了,但是其实找到发现问题的方法,发现了问题,就有解决之道,或者,就能找到这个问题不可解的证据。
相关文章推荐
- 递归的神奇之处在于你会发现问题竟然解决了--解N皇后谜题有感
- 知识管理如何应用?解决这些问题的关键在于:文档管理
- 关键不是发现问题,而是解决问题。
- hibernate3.0发现在海量数据表中查询很慢 ,不在于问题,在于解决问题的思路啊,学习了
- 碰撞检测:圆的碰撞运动,关键在于碰撞后速度的分解问题
- java.lang.NoSuchMethodError:问题的发现与解决
- poj 1852 Ants 发现问题,解决问题
- XP 系统发现新硬件问题的解决方法
- 解决在SecurecCRT登录后,发现方向键、backspace(退格键)、delete(删除键)为乱码的问题
- 无意中的发现,vista 和server2008 的缩略图显示问题的简单解决办法
- 自定义View 中很关键的问题View获取宽/高是0 的解决办法
- 发现UITableView留白问题解决办法
- Android sdk manger安装过程中,发现无法改名的问题,解决后,点击 manger.EXE 无法更新剩下的包
- 发现项目中的问题如何解决
- 去除html发现的问题以及解决
- IOS-48-解决开发中自定义控件在不同型号手机上不能显示的问题 (区别在于iOS修改了weak、strong属性)
- redis 在spring boot工程中的应用(三) 问题发现与解决 :反序列化 报错
- 3.17问题发现及解决
- Windows 10 关键错误,“开始”菜单和 Cortana 无法工作。你下次登录时,我们将尝试解决此问题的解决方法
- 终于搞清楚了C#二进制的一些关键操作了,解决了微软面试题,求数组中两两之差绝对值最小的值O(N)最少内存限制的问题!