Torreson 2014-04-27 15:57 采纳率: 0%
浏览 2016

mysql存储过程如何遍历字符串的每个字符,并把每个字符转换成int(假设都是数字字符)?

其实我就是想在存储过程中实现大整数的乘法,具体的算法参见http://blog.csdn.net/yeruby/article/details/12023733
怎么把这个算法变成mysql存储过程?求大侠解答。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 00:33
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    你可以使用MySQL的CHARACTER VARYING类型的变量来存储字符串。然后,你可以使用CONVERT()函数将这些字符转换为对应的整数。以下是一个简单的示例:

    DELIMITER $$
    
    CREATE PROCEDURE MultiplyLargeNumbers(IN str VARCHAR(100))
    BEGIN
      DECLARE number INT;
      
      -- 使用CONVERT()函数将字符转换为整数
      SET @number = CONVERT(str, UNSIGNED DECIMAL);
      
      -- 大整数的乘法操作
      SET @result = @number * 999999999999999999;
    
      SELECT @result AS result;
    END$$
    
    DELIMITER ;
    

    这个程序接受一个字符串作为输入,并将其转换为一个整数。然后,它计算这个整数与999999999999999999的乘积。最后,它返回结果。

    请注意,这只是一个基本的例子,实际的实现可能会更复杂,例如处理空格、标点符号等。你可能还需要考虑如何处理不同长度的字符串以及如何确保你的代码是安全和健壮的。

    评论

报告相同问题?