1
我一直在試圖找到不可打印的記錄(即在ASCII 32到127之間),下面我已經提到了按照查詢它應該打印所有記錄與chr小於32或更多然後127,但它並沒有顯示出與CHR(160)的記錄,而它確實表現出與CHR(10)oracle正則表達式問題
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)||字符(160));
160代碼是一個很難的空間,對不對?由於'[:print:]'匹配'[\ x20- \ x7E]',空格和所有其他可打印的ASCII字符,因此預計會出現這種行爲。 –
我們如何刪除它,因爲修剪不適用於chr(160) – ronil
您是否需要從條目的開始/結尾刪除任何空格? –