gpt4 book ai didi

php - 基于带字母的整数创建一个 ID

转载 作者:行者123 更新时间:2023-11-29 00:28:39 26 4
gpt4 key购买 nike

我有一个包含消息的数据库,该消息具有整数自动递增的 "id" 列。古典。但我想根据这个整数 id 创建一个“可视”id。这就是我想要的:

A0001
A0002
[...]
A9999
B0001
B0002
[etc]

理想的情况是根据整数 id 自动生成(在 MYSQL 中)这个 messageId。我还可以在 PHP 中生成此 ID。但是怎么办?困难在于我们必须检查数据库中的最后一个 ID 来计算视觉 ID 的前缀字母。

你能帮我生成这个吗?如果可能,直接在 MYSQL 中还是在 PHP 中?

最佳答案

您可以使用以下内容,但它只适用于从 0 到 249999 (A0000 - Z9999) 的数字

select concat(char(ord('A')+round(ID / 10000)),ID % 10000) from ...

要从视觉 ID 转换回来,您可以使用以下方法:

select ord(VISUAL_ID)-ord('A')+mid(VISUAL_ID,2)

关于php - 基于带字母的整数创建一个 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17674769/

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