gpt4 book ai didi

sql - 将字母转换为数字

转载 作者:行者123 更新时间:2023-12-02 08:15:57 25 4
gpt4 key购买 nike

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

他们尝试使用的当前整数值是代理键,它将在未来发生变化,从而导致许多问题。每个表都有一个字母数字代码,我正在寻找一种方法将其转换为稳定的 int。

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

谁能告诉我这是否可能。

谢谢,

最佳答案

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

关于sql - 将字母转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41805143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com