我有一個字串“Chicago IL something goes here”,并且想要提取狀態的左側和右側 - 在本例中為“IL”。
我嘗試了 [^\s[AZ]{2}\s] 但沒有得到結果,但是當我使用特定字符時 [^\sIL\s] 它可以作業。我想排除任何狀態
我期望的輸出是提取“芝加哥”和“這里有東西”
uj5u.com熱心網友回復:
您可以使用:
SELECT REGEXP_SUBSTR(value, '^(.*?)\s[A-Z]{2}\s', 1, 1, NULL, 1) AS city,
REGEXP_SUBSTR(value, '\s[A-Z]{2}\s(.*)$', 1, 1, NULL, 1) AS detail
FROM table_name
其中,對于樣本資料:
CREATE TABLE table_name (value) AS
SELECT 'Chicago IL something goes here' FROM DUAL UNION ALL
SELECT 'New York City NY something else' FROM DUAL;
輸出:
城市 細節 芝加哥 東西在這里 紐約市 別的東西
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/443546.html
