原文链接:http://blog.csdn.net/tbkken/article/details/8210952
在优化关系数据库的关联查询的时候,ON的字段选择为数值型,必须是会比字符型的数据快很多的,那么如何将一个字符型的数据,唯一性地转为数值型呢?
 
一般我们会采用CRC32函数进行这个转换,CRC32会把字符串,生成一个long长整形的唯一性ID(虽然科学证明不绝对唯一,但是还是可用的)。
 
下面提供Java、Python以及MySQL的转换方法:
 
在MySQL数据库中,可以使用CRC32直接对字符串进行编码:
 
SELECT CRC32('hello-world')
 
2983461467
 
在Java中,也是使用CRC32类,进行字符串编码:
 
CRC32 crc32 = new CRC32();
crc32.update("hello-world".getBytes());
System.out.println(crc32.getValue());
 
2983461467
 
经过测试,和MySQL返回的值一致。
 
最后是Python,使用binascii包的crc32方法:
 
import binascii
print(binascii.crc32(b"hello world"))
 
222957957

最新文章

  1. 依然同上~ 点击获取当前option的value与text
  2. Hibernate4 获取SessionFactory
  3. ping: icmp open socket: Operation not permitted的解决办法
  4. C# 窗体(登录界面)
  5. Swift 3 新特性和迁移详解
  6. BZOJ3799 : 字符串重组
  7. js比typeof更准确的验证类型方法
  8. hadoop入门之设置datanode的心跳时间的方法
  9. C++中的链表节点用模板类和用普通类来实现的区别
  10. protocol(协议)
  11. Netty In Action中文版 - 第一章:Netty介绍
  12. JSOI2019 Round2 极限生还
  13. 模拟网络状况工具——clumsy
  14. Kivy中文编程指南--https://cycleuser.gitbooks.io/kivy-guide-chinese/content/
  15. Codeforces Round #553 (Div. 2) D题
  16. js 常用的比较排序算法总结
  17. java框架之SpringBoot(2)-配置
  18. HSmartWindowControl 之 显示图像
  19. [20171120]11g select for update skip locked.txt
  20. 拥抱了IDEA却发现再也回不去Eclipse...

热门文章

  1. HZOJ 20190727 随(倍增优化dp)
  2. 文件操作(stat)
  3. vue使用子路由时,默认的子路由视图不显示问题
  4. HDU 4738 Caocao's Bridges ——(找桥,求联通块)
  5. tomcat 配置域名部署war 项目
  6. Linux 解压小全
  7. LeetCode 36. 有效的数独(Valid Sudoku)
  8. 黑马vue---14、v-model双向绑定
  9. Thread 源码阅读
  10. html+xml+servlet 通讯录案例demo