如何计算mysql中两个字母数字字符串之间的差异

时间:2019-03-13 14:17:18

标签: php mysql

在上图中,stud_roll1是开始的rollno,stud_roll2是结束的
rollno。如何计算两次之间的rollno。 例如:16un01是stud_roll1,而16un04是结尾rollno我的问题的结果是16un01,16un02,16un03,16un04。 如何获得结果?

1 个答案:

答案 0 :(得分:0)

尝试一下:

SET @first_value = (SELECT SUBSTRING("16un01", 5,2));
SET @second_value = (SELECT SUBSTRING("16un04", 5,2));
SET @counter = @first_value;
WHILE @counter <= @second_value DO
    SELECT CONCAT("16un",LPAD(@counter,2,"0")) 16un;
    SET @counter = @counter + 1;
END WHILE;

我在@first_value和@second_value上创建了一个存储过程,可以获取最小值和最大值(显然是通过查询),我将字符串除以一个值。当我将范围的值放入存储过程并运行它时,值将为 16un01、16un02、16un03、16un04