不可显示字符处理

Isql交互界面中对于部分不可显示字符进行了相关处理,如果查询结果中包含了\r 、 \n 、 \t等不可显示字符,会做如下处理:

\r 字符:在终端中会直接显示为\r,比如执行select chr(13),执行结果如下:

SQL> select chr(13);

CHR

-----

\r

(1 row)

\n 字符:在终端中会转换为换行符,比如执行select 'a' || chr(10) ||'b',执行结果如下:

SQL> select 'a' || chr(10) || 'b';

?COLUMN?

----------

a

b

(1 row)

\t 字符:在终端会被替换为7个空格符号进行显示,比如执行select 'a' || chr(10) ||'b'

SQL> select 'a' || chr(9) || 'b';

?COLUMN?

------------

a[此处7个空格]b

(1 row)

Isql在插入这些特殊字符时,可以直接输入对应的字符,但为了可读性,建议用chr函数输入。

\t 对应 chr(9)

\r 对应 chr(13)

\n 对应 chr(10)