sql - MS ACCESS 2007 是否有任何 LTRIM 功能?
问题描述
我正在尝试从 Access 2007 中的列中删除 3 或 4 个零,但在数据类型为文本的情况下(来自 csv 数据)没有得到任何结果。
解决方案
这里有几个快速编写的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
推荐阅读
- azure - MassTransit Azure 总线 PrefetchCount 必须为 1
- android - 无法在 android 上显示实时流数据
- python - 使用测试标记/参数化的 pythonic/pytest 方法是什么?
- sql - MS Access:在运行 DELETE 查询之前运行 SELECT 查询
- python - 将 torchvision 导入 conda 环境 - Windows
- r - 如何进一步细化expss表格格式?
- apache-kafka - 将 kafka-avro-console-producer 与模式注册表中已有的模式一起使用
- javascript - HTML 表单提交在 URL 中添加标志
- python-3.x - 在嵌套结构中使用 where 子句
- java - 在 JDBI RowMapper 中映射 Json