當我運行:領先的數字
select * from jfi.ambitiontempdata limit 2000;
我的結果集是正確的,但我有電話號碼的問題。在我的called_party
和calling_party
字段中的一些數字是4位數的擴展名,這很好,有些數字是正常的10位數字,這也很好,但有些數字有前導'1'或其他數字。
有沒有辦法在這個表上運行查詢來說if calling_party or called_party are 11 digits, remove leading digit
?
UPDATE:
這是我當前查詢到在一個表匹配的電話號碼,另一個
SELECT ua.*, u.firstn, u.lastn, u.Extension
FROM
(select a.* FROM jfi.ambitiontempdata a
inner join jfi.ambition_customer_data c on a.called_party = c.phone
where a.outbound = 1
UNION
select a.* FROM jfi.ambitiontempdata a
inner join jfi.ambition_customer_data c on a.calling_party = c.phone
where a.outbound = 0) ua
INNER JOIN jackson_id.users u
on ua.Extension = u.Extension;
jfi.ambitiontempdata電話號碼有幾個電話號碼,called_party和calling_party是標準的10位數字,但有些有領先的'1',但是,我的ambition_customer_data中的所有數字都有10位數字。
使用案例來評估長度,如果11然後採取正確的10個字符。儘管注意1是國家代碼(美國+加拿大)。如果您從美國境外撥打電話,您可能需要超過10位數字。如果您打電話給我們到另一個國家,您需要超過11個。 – xQbert
添加一些示例表格數據和預期結果 - 作爲格式化文本,而不是圖像。 – jarlh