首页 > 解决方案 > 在 PostgreSQL 中按国家代码选择所有电话记录

问题描述

我有如下数据:

===========================
| 编号 | 电话 |
===========================
| 1 | +1 541-233-8367 |
===========================
| 2 | +1 430-803-9995 |
===========================
| 3 | +1 434-753-0802 |
===========================
| 4 | +1 506-577-7566 |
===========================
| 5 | +1 403-941-9430 |
===========================
| 6 | +1 204-569-3816 |
===========================
| 7 | +1 876-568-3723 |
===========================
| 8 | +1 876-307-7474 |
===========================
| 9 | +1 242-544-6512 |
===========================
| 10 | +1 242-727-3562 |
===========================

Id 1,2,3 在美国地区
Id 4,5,6 在加拿大地区
Id 7,8 在牙买加地区
Id 9,10 在巴哈马地区

这在我的 RESTful API 中应该是
.....?phone='1u' => 搜索所有美国电话号码
.....?phone='1c' => 搜索所有加拿大电话号码
.....? phone='1876' => 搜索所有牙买加电话号码
.....?phone='1242' => 搜索所有巴哈马电话号码
.....?phone='12' => 被视为搜索国家有12区的电话号码

如何通过编写 SQL 来处理这个问题?或者 postgresql 可以导入任何库来解决这个问题吗?
我不允许将我的数据更改为任何格式或将列更改为任何类型。当前电话数据类型是字符变化(128)

标签: sqlpostgresqlpostgresql-9.1postgresql-9.2country-codes

解决方案


推荐阅读