我有一个名为消息的表格,其中有一个字段名称移动电话号码。 数字采用以下格式:
12345678 和 +9112345678 ..所以它们都是相同的...唯一的区别是在一个数字中缺少国家/地区代码。
所以我在数据库中查询
select the **distinct** numbers from messages tables..
现在它将这两个数字视为不同 ..但我想要的是将这两个数字作为一个。
我该怎么做?在我的数据库中有几个不同的国家/地区代码。有些人有国家代码,有些没有,但我想把两者都当成一个。国家代码中的一个,没有代码的另一个。怎么办呢?
答案 0 :(得分:2)
如果这是一个应该“实时”完成的查询,那么你的表格内容就不太理想了(读:可怕的表现)
也就是说,如果您知道所有国家/地区代码及其本地前缀(例如,瑞典的本地号码与092066666
类似,而国家/地区前缀为{{},则可以近似显示正确的结果1}}已移至0
。
+4692066666
...然后你可以进行类似的查询;
CREATE TABLE country_codes (
id INT,
code VARCHAR(5),
local_prefix VARCHAR(5)
);
INSERT INTO country_codes VALUES
(1, '+46', '0'),
(2, '+91', '');