Попытка разделить целочисленное значение (di git) на фиксированную длину - PullRequest
0 голосов
/ 28 мая 2020

Итак, у меня есть хранимая процедура, в которой 4 правильные цифры моего целого числа хранятся в новой переменной типа int, но я хочу добавить в нее удаление этих цифр из старой целочисленной переменной. Я упомяну о том, что пробовал.

DELIMITER $$
CREATE PROCEDURE try(
)
BEGIN
declare x int;
declare y int;
set x = 768098598;
set y = right(x, length(x)-3);
set x = right (x, length(y));
select (y);
END$$

DELIMITER ;

В приведенном выше примере он дает мне результат «98598», я изменил -3 на -4 и ожидал 8598, но он все равно дал мне тот же результат «98598». Интересно, почему. во-вторых, как только я получу определенную c длину цифр, сохраненных справа от новой переменной, я хочу, чтобы они были удалены из старой переменной. Кто-нибудь может мне с этим помочь? Спасибо

...