sql - 是否有将 varchar 转换为 int 的 SQL Server 函数?
问题描述
我正在尝试将 a 转换varchar
为int
or bigint
,我使用了该CheckSum()
函数,但在某些情况下,它返回两个不同的相同值varchar
。
是否有类似的函数返回唯一的 int?
感谢帮助。
解决方案
有 4,294,967,296 个不同的整数值。
有方式,方式更多的字符串组合。仅使用数字和字母的 10 个字符,就有 3,656,158,440,062,976 种可能性。
3千万亿的东西不能放进40亿个桶里。这其实有一个名字,鸽巢法则。你会遇到碰撞。
您可以做的是将您的字符串放入一个以int
orbigint
作为键的表中。然后使用它key
来识别字符串。
推荐阅读
- python - 如何找到圆与矩形相交的间隔
- apache-spark - Spark JobServer 可以使用 Cassandra 作为 SharedDb
- android - ConstraintLayout 防止顶部和底部小部件重叠
- angular - 如何翻译表格数据中的原始 HTML 代码
- python - __init__ 和 __str__ 来处理文件
- python - 无法加入熊猫中的数据框
- mysql - 使用 Where 子句时如何优化/重构 MySQL 数据透视表性能
- c# - .NET Core 3 应用程序在 Docker 映像上部署时无法连接到数据库
- azure-active-directory - 访客访问的 Azure AD 登录日志差异
- typescript - 打字稿:使用接口描述函数而不将函数转换为常量