私は、印刷可能でないレコード(つまりASCII 32から127の間)を探しています。以下では、クエリごとにchrを使ってすべてのレコードを32以下それはtq84_compare 値 (101、 'オンライン' || 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));
インサートCHR持つレコードを表示して行いながら、127それは、CHR(160)を持つレコードを表示しません(160)|| chr(160)|| chr(160));
160コードはハードなスペースですね。 '[:print:]'は '[\ x20- \ x7E]'、スペース、その他すべての印字可能なASCII文字と一致するので、これは期待される動作です。 –
トリムがchr(160)で機能しないので、どうやって削除できますか? – ronil
エントリの開始/終了から空白を削除する必要がありますか? –