1

前:Johnson0、Yvonne

後:ジョンソン、イボンヌ

4

6 に答える 6

2

Access の文字列関数は、http://www.techonthenet.com/access/functions/string/replace.phpにあります。

あなたの例では、次のようなコード

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

特定の文字列に対してトリックを行いますJohnson0。ゼロが最後の文字である場合にのみゼロを削除する必要がある場合は、上記のリンクで説明されている追加startのパラメーターとパラメーターを試してください。count

于 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

1 つのアプローチは、カスタム関数を作成することです。

于 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 に答える