首页 > 解决方案 > 是否有将 varchar 转换为 int 的 SQL Server 函数?

问题描述

我正在尝试将 a 转换varcharintor bigint,我使用了该CheckSum()函数,但在某些情况下,它返回两个不同的相同值varchar

是否有类似的函数返回唯一的 int?

感谢帮助。

标签: sqlsql-server

解决方案


有 4,294,967,296 个不同的整数值。

有方式,方式更多的字符串组合。仅使用数字和字母的 10 个字符,就有 3,656,158,440,062,976 种可能性。

3千万亿的东西不能放进40亿个桶里。这其实有一个名字,鸽巢法则。你会遇到碰撞。

可以做的是将您的字符串放入一个以intorbigint作为键的表中。然后使用它key来识别字符串。


推荐阅读