您好我需要將以下字串轉換如下:
前:
6621 Lake Valley DrMemphis, TN 38141
后:
6621 Lake Valley Dr
資料進入的其他方式:(
143 Evergreen Forest Court這個很好)
也只需要為這些提取地址:
326 Hambrick Park Fayetteville, GA 30215RE: Owner's Policy - 112 Shagbark Ln Mooresville, NC 28115RE: Owner's Policy - 540 Clearbrook Dr Covington, GA 30016Closed 9/1/21 4421 Home Stakes Dr Parkton, NC 28371RP 9/16- 352 Hampton St Elloree, SC 29047RP: 9/15- 124 Lake Grove Rd Simpsonville, SC 29681FHA 3/2/22- 6083 Holiday Blvd Forest Park, GA 30297RD 10/1/21 Roxanne Sellers- 311 Woodbrook Ln Marietta, GA 300684104 Flat Trl- Ricardo Reeder
如何使用 Snowflake SQL 完成此任務?我假設 regex_replace 是有序的?有人可以幫幫我嗎?
uj5u.com熱心網友回復:
如果你只給我們一個例子,我們只能解決那個例子:
select regexp_replace(x, '(.*[a-z])([A-Z].*)', '\\1')
from (select '6621 Lake Valley DrMemphis, TN 38141' x)
如果您需要有關更一般情況的幫助,請使用更多示例輸入和輸出開始一個新問題。
uj5u.com熱心網友回復:
我們可以嘗試REGEXP_REPLACE在捕獲組的幫助下使用:
WITH yourTable AS (
SELECT '6621 Lake Valley DrMemphis, TN 38141' AS address
)
SELECT REGEXP_REPLACE(address, '(\d ( [A-Z][a-z] )*).*', '\1') AS address_out
FROM yourTable;
演示
上面的作業演示適用于 Postgres,而不是 Snowflake。您可能必須使用$1而不是\1第一個捕獲組,但其余部分應保持不變。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/422491.html
標籤:
下一篇:SQL-根據日期映射行
