postgresql 中 phone 数字的数据类型

Datatype for phone numbers in postgresql

我是 postgresql 的新手,所以有人能告诉我在 pgadmin 中创建 table 时是否有任何特定的数据类型可以在 postgresql 中存储 phone 数字,或者它只是字符串?

您可以在 BIGINTVARCHAR.

中存储联系电话

但需要在安全性和性能之间进行权衡。如果您担心性能(使用大数据集),那么您应该选择 bigint,但请先阅读这篇文章 Google says never store phone numbers as numeric data 如果您不关心性能,因为数据集不是太大,那么请使用 varchar。

src - [https://www.mayerdan.com/programming/2017/06/26/db_phone_types]

我建议使用 text 并添加一个检查约束来测试 phone 数字的有效性。

这是 domains 的一个很好的用例。特别是如果您在多个地方需要这样的列,那么拥有一个包含检查约束的域会很方便。