mod dans une fonction qui reçoit un varchar
Bonjour
J'ai tourné le problème dans tous les sens cet après-midi et je sors vaincu :-(
Code:
1 2 3 4 5 6 7
|
create function `test_01`(arg1 varchar(255)) returns tinyint
begin
declare v double(30, 0);
set `v` = `arg1`;
return `v` mod 10;
end; |
suivi de
Code:
1 2
|
select test_01('1130201120201555555555161133'), 1130201120201555555555161133 % 10; |
Résultat:
J'ai tenté toutes conversions auxquelles j'ai pensé mais rien à faire pour avoir un résultat de fonction correct.
Quelqu'un voudrait bien me dire où ça coince svp ??