my_Query -
SELECT (regexp_matches('datavalue=Document{{value=[5]}}', 'datavalue=Document{{value=([^d}},''] )'))[1] response;
當前輸出是方括號 -[5]
我需要沒有方括號 -5

uj5u.com熱心網友回復:
要基于正則運算式提取字串的一部分,substring()是更好的選擇:
substring('datavalue=Document{{value=[5]}}' from 'datavalue=Document{{value=\[([0-9] )\]}}') response;
uj5u.com熱心網友回復:
如果同一行中有多個記錄怎么辦。現在得到 5(第二個值),在這種情況下,我需要一個 NULL 值(第一個值)
select substring('{id=1,datavalue=Document{{value=[]}}},{id=2,datavalue=Document{{value=[5]}}},'from 'datavalue=Document{{value=\[([0-9] )\]}}') response;

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/525654.html
