अगर आपके पास Oracle 10g है, REGEXP_REPLACE काफी लचीला है।
परीक्षण के रूप में निम्नलिखित स्ट्रिंग का उपयोग करना:
chr(9) || 'Q qwer' || chr(9) || chr(10) ||
chr(13) || 'qwerqwer qwerty' || chr(9) ||
chr(10) || chr(13)
[[:space:]]
सभी व्हाइटस्पेस हटा देगा, और ([[:cntrl:]])|(^\t)
regexp गैर-मुद्रण वर्णों और टैब को हटा देगा।
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
)
वापसी:
- REGEXP_TESTER_1 :"
Qqwerqwerqwerqwerty
" - REGEXP_TESTER_2 :"
Q qwerqwerqwer qwerty
"
आशा है कि यह किसी काम का है।