Quelles sont les fonctions mysql (s'il y en a) qui permettent de supprimer les zéros en tête d'un champ texte alphanumérique ?
Le champ dont la valeur est "00345ABC" doit renvoyer "345ABC".
Quelles sont les fonctions mysql (s'il y en a) qui permettent de supprimer les zéros en tête d'un champ texte alphanumérique ?
Le champ dont la valeur est "00345ABC" doit renvoyer "345ABC".
Vous recherchez le fonction trim() .
Très bien, voici votre exemple
SELECT TRIM(LEADING '0' FROM myfield) FROM table
TIP :
Si vos valeurs sont purement numériques, vous pouvez également utiliser un simple casting, par exemple
SELECT * FROM my_table WHERE accountid = '00322994' * 1
sera en fait converti en
SELECT * FROM my_table WHERE accountid = 322994
qui est une solution suffisante dans de nombreux cas et qui, à mon avis, est également plus efficace en termes de performances. (avertissement - le type de valeur passe de STRING à INT/FLOAT).
Dans certaines situations, l'utilisation d'une fonction de coulée peut également être une solution :
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.