gpt4 book ai didi

mysql - 如何将数字的每个数字分成不同的行

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:00 26 4
gpt4 key购买 nike

我想要像 SELECT splitDigits(123456789) as digits 这样的东西返回:

 digits 
-------
1
2
3
4
5
6
7
8
9

我真正需要的

我正在尝试在存储过程中生成 this validation(秘鲁的 RUC ID):

我试图避免循环,所以我陷入了第一步,即获取前 10 位数字并将每个数字乘以一个取决于位置的固定标量,然后我必须对所有这些乘法求和.

它基本上是向量乘法,我正在尝试从 11 位数字的前 10 位构造一个向量。

最佳答案

由于数字的格式是固定的,你只需要一些基本的数学:

SELECT num div          10 % 10 * 2
+ num div 100 % 10 * 3
+ num div 1000 % 10 * 4
+ num div 10000 % 10 * 5
+ num div 100000 % 10 * 6
+ num div 1000000 % 10 * 7
+ num div 10000000 % 10 * 2
+ num div 100000000 % 10 * 3
+ num div 1000000000 % 10 * 4
+ num div 10000000000 % 10 * 5 AS s
FROM (
SELECT 20503644968 AS num
) AS t
-- 157

关于mysql - 如何将数字的每个数字分成不同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56329845/

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