【发布时间】:2018-03-29 14:55:20
【问题描述】:
我一直在尝试查找不可打印的记录(即 ASCII 32 到 127 之间),下面我提到了根据查询它应该打印所有 chr 小于 32 或大于 127 的记录,但它不显示带有 chr(160) 的记录,但它确实显示带有 chr(10) 的记录
select regexp_instr(a.COL, '[^[:print:]]$') as STRING_POSITION,
a.COL, dump(col)
from tq84_compare a
where regexp_instr(a.COL, '[^[:print:]]') > 0;
insert into tq84_compare
values (11, chr(10));
insert into tq84_compare
values (11, chr(160));
插入 tq84_compare 价值观 (101,'在线'||chr(160)||chr(160)||chr(160));
【问题讨论】:
-
160 码是一个硬空间,对吧?这是预期的行为,因为
[:print:]匹配[\x20-\x7E]、空格和所有其他可打印的 ASCII 字符。 -
我们如何删除它,因为修剪在 chr(160) 上不起作用
-
您的意思是您需要从条目的开头/结尾删除任何空格吗?