我當前的MSSQL表有一個「phone」列,它是一個varchar。不幸的是,已經在數據庫中的電話號碼不是標準格式。例如,888-888-8888或888/888/8888或(888)8888888或8888888888.將MSSQL中的所有非數字字符替換爲空字符串
我想獲得所有等同於88888888的行,即它應該與888-888-8888匹配, (888)888888等
我試過使用REPLACE(),但有一些行的條目有其他字母字符如「e」,「ex」,「ext」等,所以我想全部替換非數字字符。
使用MSSQL查詢來獲得「匹配」行的最佳方式是什麼?
我能做些什麼,而不必「更新」我的數據庫? – Ishwor
那麼你想做什麼?將數據庫行從「888-888-8888」更改爲「8888888888」或找到與「8888888888」匹配的行?我編輯了我的答案,爲後者提供瞭解決方案。 –
我在我的問題中寫了「PHP」,這是錯誤的。我希望一切都使用MSSQL查詢完成。我現在已經糾正了這個問題。抱歉。 – Ishwor