gpt4 book ai didi

sql - Oracle-SQL : Generating cyclical, 复合序列

转载 作者:行者123 更新时间:2023-12-01 08:40:31 24 4
gpt4 key购买 nike

我想生成如下格式的复合序列:

<Alphabet><2 digit numeric code>

每个字母系列都有从 00 到 99 的数值。

初始值为A00,后续值为A01A02等。到达 A99 后,下一个序列应继续B00。当“B”系列用完后,会移到C系列(即C00)等等。该序列将继续进行,直到达到 Z99 - 此时它将重置回 A00

这如何在 SQL(或 PL/SQL)中完成?

最佳答案

就我个人而言,我会只存储一个 NUMBER,然后通过以下方式即时计算“复合序列”:

selectchr(ascii('A') + ((number_sequence div 100) mod 26)) || to_char(number_sequence mod 100) composite_sequence,...from mytable

26 假设是英文字母,修改为你想要的字母

关于sql - Oracle-SQL : Generating cyclical, 复合序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3671621/

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