您的位置:首页 > 其它

解决问题并不难,关键在于发现问题

2013-03-22 17:16 239 查看
今天同事问我,为什么trim了以后记录中还是有空格?我说怎么可能,oracle还没那么差劲。后来我看了记录,确实在记录的左边有一个空格,但是我相信不是空格,应该是一个特殊字符。

于是我挑了一条记录写了如下的脚本:

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掉就可以了。

虽说是一个小小的简单问题,但是我还是有所思考的,有时候我们抱怨出的问题太奇怪了,但是其实找到发现问题的方法,发现了问题,就有解决之道,或者,就能找到这个问题不可解的证据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐