首页 > 解决方案 > MS ACCESS 2007 是否有任何 LTRIM 功能?

问题描述

我正在尝试从 Access 2007 中的列中删除 3 或 4 个零,但在数据类型为文本的情况下(来自 csv 数据)没有得到任何结果。

标签: sqlms-accesstrim

解决方案


这里有几个快速编写的LTrim&RTrim函数,可以使用空格以外的字符进行操作:

Function LTrimChr(strStr As String, strChr As String) As String
    If strStr Like strChr & "*" Then
        LTrimChr = LTrimChr(Mid(strStr, 2), strChr)
    Else
        LTrimChr = strStr
    End If
End Function
Function RTrimChr(strStr As String, strChr As String) As String
    If strStr Like "*" & strChr Then
        RTrimChr = RTrimChr(Left(strStr, Len(strStr) - 1), strChr)
    Else
        RTrimChr = strStr
    End If
End Function

期望strChr是单个字符,例如:

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

推荐阅读