我在 varchar 中有一個電話號碼列,目前看起來像這樣。因為沒有一致的格式,我不認為 substring 有效。
(956) 444-3399
964-293-4321
(929)293-1234
(919)2991234
如何在 Snowflake 中洗掉所有括號、空格和破折號并讓查詢僅回傳數字?所需的輸出:
9564443399
9642934321
9292931234
9192991234
uj5u.com熱心網友回復:
您可以使用regexp_replace()函式來實作這一點:
REGEXP_REPLACE(yourcolumn, '[^0-9]','')
這將洗掉任何非數字字符。
uj5u.com熱心網友回復:
您可以使用 regexp_replace 洗掉所有特殊字符
像這樣的東西
select regexp_replace('(956) 444-3399', '[\(\) -]', '')
uj5u.com熱心網友回復:
另一種使用translate. 檔案
select translate('(956) 444-3399', '() -', '')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/441839.html
上一篇:為記錄組創建唯一ID
下一篇:搜索資料庫中包含特定列的所有表
