0
votes

Existe-t-il une fonction Ltrim pour MS Access 2007?

J'essaie de ltrim 3 ou 4 zéros d'une colonne d'accès 2007 mais ne recevez aucun résultat dans lequel le type de données est du texte (à partir d'une donnée CSV).


1 commentaires

Il y a et a toujours été, un Ltrim dans VBA. Mais comme rtrim et la garniture, il supprime espaces , pas les zéros.


4 Réponses :


0
votes

De ce que j'ai lu, MS Access doit en fait prendre en charge ltrim code>. Voici une solution de contournement au cas où vous en auriez besoin:

SELECT
    IIF(string LIKE "0000*",
        MID(string, 5),
        IIF(string LIKE "000*", MID(string, 4), string)) output
FROM yourTable;


0 commentaires

0
votes

Voici quelques-uns d'écrites rapides ltrim code> & RTRIM code> fonctionner avec des caractères autres que des espaces:

?RTrimChr("000123456789000","0")
000123456789


0 commentaires

0
votes

En cas de chiffres uniquement, vous pouvez utiliser Val pour dénicher des zéros de tête: xxx


0 commentaires

0
votes

MS Access prend en charge ltrim () code>, mais uniquement pour les espaces. Ainsi, en supposant que votre chaîne n'a pas d'espaces, vous pouvez utiliser remplacer () code> et ltrim () code>: xxx pré>

Si vous avez Les espaces, il y a souvent un caractère que vous n'avez pas, vous pouvez donc remplacer les espaces: P>

select replace(replace(ltrim(replace(replace(col, ' ', '~'
                                            ), '0', ' '
                                    )
                            ), ' ', '0'
                      ), '~', ' '
              )


0 commentaires