当前位置:  开发笔记 > 编程语言 > 正文

将字母转换为数字

如何解决《将字母转换为数字》经验,为你挑选了1个好方法。

我正在构建处理大量数据的Web应用程序的后端,前端开发人员正在寻找稳定的整数代码以用于连接数据。

他们尝试使用的当前整数值是代理键,代理键将不断更改,从而导致许多问题。每个表都有一个字母数字代码,我正在寻找一种可以将其转换为稳定的int的方法。

EG将代码“ AAAA”转换为1111或MMMM转换为13131313

谁能告诉我这是否有可能。

谢谢,



1> Shnugo..:

McNets的评论似乎是一个很好的方法。

如果可以确定,您有

纯ASCII字符

不超过4个字母

您可以将字符串转换为VARBINARY(4)并将其转换为INT

DECLARE @dummy TABLE(StrangeCode VARCHAR(10));
INSERT INTO @dummy VALUES
 ('AAAA'),('MMMM'),('ACAC'),('CDEF'),('ABCD');

SELECT CAST(CAST(StrangeCode AS VARBINARY(4)) AS INT)
FROM @dummy;

结果

1094795585
1296911693
1094926659
1128547654
1094861636

如果您需要更大的电话号码,则可以选择 BIGINT

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有