0
我有與具有串這樣的字段的表:訪問第二元件在regexp_matches陣列
US 19; PA 65
我需要拆分此伸到等4個新字段:
'美國','19' , 'PA', '65'
REG exp_matches似乎是票。我可以用以下語句將'US'提取到一個字段中,並將'19'提取到另一個字段中。
UPDATE osm_motorway SET shieldcl1 = (regexp_matches(ref, '^[A-Z]+', 'i'))[1];
UPDATE osm_motorway SET shieldlbl1 = (regexp_matches(ref, '\d+', 'i'))[1];
但是我不能用'PA'和'65'代替他們自己的字段。他們返回空:
UPDATE osm_motorway SET shieldcl2 = (regexp_matches(ref, '^[A-Z]+', 'i'))[2];
UPDATE osm_motorway SET shieldlbl2 = (regexp_matches(ref, '\d+', 'i'))[2];
如何使用regexp_matches訪問第二個匹配項?
'選擇regexp_matches( 'US 19; PA 65',「([[:阿爾法:]] + )\ S *([[:數字:]] +);([[:阿爾法:]] +)\ S *([[:位:]])+');' – Abelisto