Wenn Sie Oracle 10g haben, REGEXP_REPLACE ist ziemlich flexibel.
Verwenden Sie die folgende Zeichenfolge als Test:
chr(9) || 'Q qwer' || chr(9) || chr(10) ||
chr(13) || 'qwerqwer qwerty' || chr(9) ||
chr(10) || chr(13)
Der [[:space:]]
entfernt alle Leerzeichen und den ([[:cntrl:]])|(^\t)
regexp entfernt nicht druckbare Zeichen und Tabulatoren.
select
tester,
regexp_replace(tester, '(^[[:space:]]+)|([[:space:]]+$)',null)
regexp_tester_1,
regexp_replace(tester, '(^[[:cntrl:]^\t]+)|([[:cntrl:]^\t]+$)',null)
regexp_tester_2
from
(
select
chr(9) || 'Q qwer' || chr(9) || chr(10) ||
chr(13) || 'qwerqwer qwerty' || chr(9) ||
chr(10) || chr(13) tester
from
dual
)
Rückkehr:
- REGEXP_TESTER_1 :"
Qqwerqwerqwerqwerty
" - REGEXP_TESTER_2 :"
Q qwerqwerqwer qwerty
"
Hoffe, das ist von Nutzen.