आप उपयोग कर सकते हैं regexp_matches()
इसके बजाय:
update data1
set full_text = (regexp_matches(full_text, 'I [0-9]{1,3}'))[1];
जैसा कि कोई अतिरिक्त ध्वज पारित नहीं किया गया है, regexp_matches()
केवल पहला मैच लौटाता है - लेकिन यह एक सरणी देता है, इसलिए आपको परिणाम से पहला (और केवल) तत्व चुनना होगा (यह [1]
है) भाग)
अपडेट को केवल उन पंक्तियों तक सीमित करना शायद एक अच्छा विचार है जो पहली बार में रेगेक्स से मेल खाते हैं:
update data1
set full_text = (regexp_matches(full_text, 'I [0-9]{1,3}'))[1]
where full_text ~ 'I [0-9]{1,3}'