我想先說這個問題here有點幫助,但我的問題有點不同。比較SQL Server中多種格式的電話號碼
我有兩個表。第一個有:
| AREACODE| PHONENUMBER | Company Name |
===========================================
| 800 | 115-4454 | Sample Company |
| 800 | 141-2254 | Sample Company2 |
| 800 | 113-9857 | Sample Company3 |
第二個表有:
|PHONENUMBER|
=============
|18001154454|
| 7274313 |
此格式第二個表使得它真的很難,我爲有人在SQL不是很大,來匹配表項。
我的問題與鏈接的區別在於我無法以任何方式更改表格。
完整的要求是,當表1中的區號+電話號碼與表2中的電話號碼匹配時,我需要選擇一個名爲公司名稱的列。
我考慮過一個解決方案,使用CASE WHEN來檢查長度並進行復雜的子字符串修改,但我懷疑這是否是正確的方法。任何幫助,將不勝感激。如果我對任何事情都不清楚,請問,我會盡我所能爲您澄清。
編輯
所有列都是字符串。
預計的成果將是電話號碼,並在它的電話號碼錶間的任何匹配的公司名稱是從第一臺原始格式從上面的例子(區號+ PHONENUMBER)
所以我期望
PHONENUMBER | Company Name |
===================================
800-115-4454 | Sample Company |
可以請您展示一些預期的輸出樣本 – TheGameiswar
這裏是一個很好的開始。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –
哪些數據類型是列? –