我建议在postgresql中使用REGEXP来提取此列。
我想得到括号内的值25.000
,其中此列中的值将有15种变体。
Description
TO-CANADA/POSTCARD (Tj 25.000)/TCN-39dgr7e0e41951
我已尽力使用此查询的正则表达式
select regexp_matches(description,'TO-CANADA/') from aa.bb limit 2;
但是,输出为{-}
如何在括号内提取值?
答案 0 :(得分:1)
请试试这个
# select (regexp_matches(
'TO-CANADA/POSTCARD (Tj 25.000)/TCN-39dgr7e0e41951',
'\(.*? ([0-9\.]+)\)' ))[1];
regexp_matches
---------------
25.000
(1 row)