美文网首页周文佳语强化班
数据库存储手机号用bigint好还是char好?

数据库存储手机号用bigint好还是char好?

作者: 张仁杰_强化班 | 来源:发表于2018-12-04 23:48 被阅读34次

    最近建数据库表的时候发现,存手机号时,bigint占的字节数是8,而char占的字节数时11,显然,用bigint存储手手机号能够节省很多内存,但是几乎所有的数据库存储手机号都用char,那么为什么不用bigint呢?

    各种百度后我得出以下几点:

    1.首先,手机号的本质是字符串而不是数字,只是恰巧长得像数字而已。(网上百度的,我也不知道三大运行商是怎么储存的)

    2.字符串可以通过LINK去匹配,查询很方便。

    3.字符串可以去匹配尾号或者首号。

    4.在32位的某些应用中,bigint太大,会溢出,要进行各种转换,很麻烦。

    5.手机号可能有-(座机),用int存不了。

    本人认知有限,希望得到各种指正,谢谢。

相关文章

  • 数据库存储手机号用bigint好还是char好?

    最近建数据库表的时候发现,存手机号时,bigint占的字节数是8,而char占的字节数时11,显然,用bigi...

  • mysql数据库时间类型datetime、bigint、time

    数据库中可以用datetime、bigint、timestamp来表示时间,那么选择什么类型来存储时间比较合适呢?...

  • 数据库 varchar vs char

    char 与 varchar都是数据库存储字符串的存储类型 区别: char是固定长度存储方式,实际存储长度没达到...

  • 数据库建表注意

    char、varchar、text的使用和区别: int 和 bigint的使用: datetime:日期类型用d...

  • mysql 数据类型

    数据类型 数字:整数,小数 存储长度 tinyint 1B int 4B bigint 8B 字符串类型 char...

  • IPUtils

    1.ip在数据库中存储(INT UNSIGNED or BIGINT) 2.工具类 3.测试

  • 数据库学习目录

    数据库 数据库关系 关系型数据库 有了VARCHAR,为什么还要有CHAR? sql server 查询存储过程指...

  • mysql常用字段类型

    前言:复习一下mysql字段的基本类型:int、bigint、smallint、tinyint,char、varc...

  • CHAR和VARCHAR存取的差别

    导读你真的知道CHAR和VARCHAR类型在存储和读取时的区别吗? 还是先抛几条结论吧:1、存储的时候,CHAR总...

  • 存储过程

    1.什么是存储过程: 存储过程与存储函数 存储过程是数据库预先编译好,放在数据库内存中的一个程序片段,所有具备性能...

网友评论

本文标题:数据库存储手机号用bigint好还是char好?

本文链接:https://www.haomeiwen.com/subject/oprbcqtx.html