86 votes

Comment supprimer les zéros en tête d'un texte alphanumérique dans une fonction mysql ?

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".

4voto

Tout simplement parfait :

SELECT TRIM(LEADING '0' FROM myfield) FROM table

4voto

Hemali Points 19

Il suffit de supprimer l'espace entre TRIM ( LEADING utiliser

SELECT * FROM my_table WHERE TRIM(LEADING '0' FROM accountid ) = '00322994'

4voto

Anna Points 952

TRIM vous permet de supprimer les caractères de fin, de début ou tous les caractères. Quelques exemples d'utilisation de la fonction TRIM dans MySQL :

select trim(myfield) from (select '   test' myfield) t;
>> 'test'
select trim('0' from myfield) from (select '000000123000' myfield) t;
>> '123'
select trim(both '0' from myfield) from (select '000000123000' myfield) t;
>> '123'
select trim(leading '0' from myfield) from (select '000000123000' myfield) t;
>> '123000'
select trim(trailing '0' from myfield) from (select '000000123000' myfield) t;
>> '000000123'

Si vous ne souhaitez supprimer qu'un nombre limité de caractères de début et de fin, vous pouvez utiliser les fonctions LEFT/RIGHT, en combinaison avec les fonctions LEN et INSTR.

Prograide.com

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.

Powered by:

X