Oracle में REGEXP
, कोई \b
नहीं है शब्द सीमाओं से मेल खाने के लिए पैटर्न। आमतौर पर इस्तेमाल किया जाने वाला समाधान कुछ इस तरह दिखता है।
SELECT id,
REGEXP_REPLACE (msg_info, '(^|\s|\W)(gold)($|\s|\W)', '\1~\2\3', 1,0,'i')
FROM yourtable;
यह स्ट्रिंग की शुरुआत में सोने के शब्द की खोज करता है, जो दोनों तरफ, स्ट्रिंग के अंत, या एक गैर-शब्द वर्ण (जैसे? या -) से घिरा हुआ है। \1,\2,\3
1, 2 और 3 कोष्ठक के भीतर मेल खाने वाले वर्णों का प्रतिनिधित्व करते हैं।