1

之前:Johnson0,伊冯娜

之后:约翰逊,伊冯娜

4

6 回答 6

2

Access 的字符串函数可以在http://www.techonthenet.com/access/functions/string/replace.php找到

在您的示例中,代码如下

Replace("Johnson0", "0", "")

将为特定的字符串解决问题Johnson0。如果您只需要删除最后一个字符的零,请使用上面链接中描述的附加参数startcount参数。

于 2012-05-08T16:51:53.743 回答
2

您可以尝试执行以下查询..

UPDATE table set 
       columnName = REPLACE(columnName,'0','') 
WHERE columnName LIKE "%0%"; 

这会将所有出现的“0”替换为“”。

于 2012-05-08T16:54:32.627 回答
1

您提交的答案阐明了您的要求。基于此,如果您的 Access 版本为 2000 或更高版本,则无需创建自定义函数。您可以使用该Replace()函数获得相同的结果。

MsgBox Replace("Jonson0, Yvonne", "0,", ",")
于 2012-05-08T18:10:47.663 回答
0

一种方法是创建自定义函数

于 2012-05-08T16:53:10.867 回答
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
于 2012-05-08T17:28:56.293 回答
-1

如果您可以将其拉出到 java 或其他 OO 语言,您可以使用正则表达式进行匹配。

于 2012-05-08T16:46:12.840 回答