Bonjour

J'ai tourné le problème dans tous les sens cet après-midi et je sors vaincu :-(

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select test_01('1130201120201555555555161133'), 1130201120201555555555161133 % 10;
Résultat:

r1;r2
"2";"3"
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 ??