Oracle-SQL:生成循环复合序列
我想生成以下格式的复合序列:
<Alphabet><2 digit numeric code>
每个字母系列都有从 00 到 99 的数值。
初始值将是 A00,后续值将是 A01 >、A02等。到达A99后,下一个序列应继续到B00。当“B”系列耗尽时,将转移到C系列(即C00),依此类推。该序列将继续,直到到达 Z99 - 此时它将重置回 A00。
如何在 SQL(或 PL/SQL)中完成此操作?
I want to generate composite sequences in the following format:
<Alphabet><2 digit numeric code>
Each alphabet series will have numeric values ranging from 00 to 99.
The initial value will be A00, the subsequent values will be A01, A02 and so on. Upon reaching A99, the next sequence should carry-on to B00. When the "B" series is exhausted, it will move over to the C-series (i.e. C00) and so on. The sequence will continue until it reaches Z99 - at which point it will reset back to A00.
How can this be done in SQL (or PL/SQL)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
就我个人而言,我会只存储一个数字,然后使用以下内容即时计算“复合序列”:
26 假设是英文字母,请修改为您想要的字母表
Personally I would store just a NUMBER and then calculate the "composite sequence" on the fly with something like:
26 assuming the English alphabet, modify for your desired alphabet
使用:
Use: