之前:Johnson0,伊冯娜
之后:约翰逊,伊冯娜
Access 的字符串函数可以在http://www.techonthenet.com/access/functions/string/replace.php找到
在您的示例中,代码如下
Replace("Johnson0", "0", "")
将为特定的字符串解决问题Johnson0
。如果您只需要删除最后一个字符的零,请使用上面链接中描述的附加参数start
和count
参数。
您可以尝试执行以下查询..
UPDATE table set
columnName = REPLACE(columnName,'0','')
WHERE columnName LIKE "%0%";
这会将所有出现的“0”替换为“”。
您提交的答案阐明了您的要求。基于此,如果您的 Access 版本为 2000 或更高版本,则无需创建自定义函数。您可以使用该Replace()
函数获得相同的结果。
MsgBox Replace("Jonson0, Yvonne", "0,", ",")
一种方法是创建自定义函数
Public Sub xxx()
MsgBox RemoveStr0("Jonson0, Yvonne")
End Sub
Public Function RemoveStr0(sString As String) As String
Dim ipos As Long, sTemp As String
ipos = InStr(1, sString, "0,")
sTemp = Mid$(sString, 1, ipos - 1)
sTemp = sTemp & Mid$(sString, ipos + 1)
RemoveStr0 = sTemp
End Function
如果您可以将其拉出到 java 或其他 OO 语言,您可以使用正则表达式进行匹配。