Bonjour,
Je cherche à incrémenter la valeur d'un champ d'une série de données par une requête. Mon soucis est que ce champ est typé char(2).
Si seance_num_ordre = "02".
En exécutant la requête :
seance_num_ordre devient "3"... Alors que je souhaiterais "03"
Code : Sélectionner tout - Visualiser dans une fenêtre à part update ma_table set seance_num_ordre = seance_num_ordre + 1 where numero = "608153"
J'arrive à des choses curieuses du genre :
Mais du coup seance_num_ordre devient "3."
Code : Sélectionner tout - Visualiser dans une fenêtre à part update ma_table set seance_num_ordre = lpad(seance_num_ordre + 1, 3, "0") where numero = "608153"
Avez-vous une idée comment garder le zéro non significatif?
Car si je fait un tri sur ce champ par la suite, bien sûr "3" est plus grand que "09"...
Michel
Partager