Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
postgresql中电话号码的数据类型_Postgresql_Database Design_Sqldatatypes - Fatal编程技术网

postgresql中电话号码的数据类型

postgresql中电话号码的数据类型,postgresql,database-design,sqldatatypes,Postgresql,Database Design,Sqldatatypes,我是postgresql的新手,所以有人能告诉我,在pgadmin中创建表时,postgresql中是否有任何特定的数据类型来存储电话号码,或者它只是字符串?您可以将联系人号码存储在BIGINT和VARCHAR中 但要在安全性和性能之间进行权衡。如果您担心性能(使用大数据集),那么您应该选择bigint,但一定要先阅读这篇文章 如果您不担心性能,因为数据集不是太大,那么使用varchar src-[]我建议使用text并添加一个检查约束,以测试电话号码的有效性 这是一个很好的用例。特别是如果您在

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

您可以将联系人号码存储在BIGINTVARCHAR

但要在安全性和性能之间进行权衡。如果您担心性能(使用大数据集),那么您应该选择bigint,但一定要先阅读这篇文章 如果您不担心性能,因为数据集不是太大,那么使用varchar


src-[]

我建议使用
text
并添加一个检查约束,以测试电话号码的有效性


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

请查看以下链接:最好使用
字符
@ZakirHossain:no,使用
文本
字符变化
。我看到了链接,但没有提到文本或序列等数据类型。因此,我应该选择文本数据类型吗?您应该使用stringWhere域,域可能如下所示:
创建域iol.phone\u编号作为文本检查(值^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$)@NeilGuyLindberg,可能适用于某些国家。正确。此正则表达式不允许使用国家代码。这是我为一家美国公司的应用程序添加的内容,在您将我指向域之后。我只是想举一个小例子,如果这个链接能够移动的话,可能会有所帮助。