’ai renconté un petit problème sous mysql. Je voulais tester dans un trigger qu’une saisie de l’utilisateur n’était pas vide, le champ concerné étant de type entier, il pouvait prendre plein de valeurs possibles, dont le 0.
Là ou ça devient rigolo, c’est que normalement MySQL considère tout comme des chaînes de caractères, le cast est implicite :
mysql> SELECT 42.3456 = '42.3456';
+---------------------+
| 42.3456 = '42.3456' |
+---------------------+
| 1 |
+---------------------+
1 row in set (0.00 sec)
(…)
Forum Programmation.SQL comparaison de chaines et mysql
14
déc.
2007