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). P>
4 Réponses :
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;
Voici quelques-uns d'écrites rapides ltrim code> &
RTRIM code> fonctionner avec des caractères autres que des espaces:
?RTrimChr("000123456789000","0")
000123456789
En cas de chiffres uniquement, vous pouvez utiliser Val em> pour dénicher des zéros de tête:
MS Access prend en charge Si vous avez Les espaces, il y a souvent un caractère que vous n'avez pas, vous pouvez donc remplacer les espaces: P> 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>:
select replace(replace(ltrim(replace(replace(col, ' ', '~'
), '0', ' '
)
), ' ', '0'
), '~', ' '
)
Il y a et a toujours été, un Ltrim dans VBA. Mais comme rtrim et la garniture, il supprime espaces i>, pas les zéros.