数据库怎么存储手机号,QQ等纯数字内容,最省内存

讲字符串转为ASCII码,使用时再转过来

'''
将手机号存入数据库最节省内存:2个字符即可
1、先将手机号转为字符串进行切割 因为int只能接受百万级数字(即6位数),所以切割时要注意
2、转为int类型  因为chr()只能接受int类型  将内容转为ASCII码 
3、通过ord() 将ASCII码 转为数字类型
'''

举栗子:

# 假手机号,如有雷同,请联系删除
phone = '11100021110'

str2 = chr(int(phone[:5])) + chr(int(phone[5:]))
print(str2) 

newStr = str(ord(str2[0])) + str(ord(str2[1]))
print(newStr)

输出台

中间产生的ASCII码是可移植的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CodeSheep的技术分享

Groovy初体验:构建高性能JVM应用

2035
来自专栏Hongten

FreeMarker_模板引擎_代码自动生成器_源码下载

你可以到freemarker的官网上去,那里有很详细的介绍:http://freemarker.org/

2151
来自专栏技术小黑屋

谁来检查方法参数合法性

我们在编程中的函数或者是方法,大多数都是有参数的。参数对于方法来说是很重要的输入数据,传入的参数值的合法性影响着方法的稳定性,严重时甚至可能导致崩溃问题的出现。

982
来自专栏SpringBoot

springboot2 启动后执行代码

1352
来自专栏向治洪

android报错 Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $

      我在使用retrofit和Gson配合时,出现了这个问题,疑惑中乱七八糟瞎搞了一个下午没有解决。期间怀疑Gson解析不能使用泛型(因为我的解析使用了...

2949
来自专栏用户2442861的专栏

HttpEntity的类型及其使用

  代表底层流的基本实体。通常是在http报文中获取的实体。他只有一个空参的构造方法。刚创建时没有内容,长度为负值。需要通过两个方法,把值赋进去。

7221
来自专栏张善友的专栏

Disruptor-NET和内存栅栏

Disruptor-NET算法(是一种无锁算法)需要我们自己实现某一种特定的内存操作的语义以保证算法的正确性。这时我们就需要显式的使用一些指令来控制内存操作指令...

2216
来自专栏别先生

Spring的核心之IoC容器创建对象

Spring的Ioc容器,是Spring的核心内容:   作用:对象的创建和处理对象的依赖关系。 Spring容器创建对象有以下几种方式:   1:调...

2165
来自专栏Java Web

JavaWeb中使用JSON

JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

2544
来自专栏编程坑太多

java并发之辅助类semaphore

1333

扫码关注云+社区

领取腾讯云代金券