前:Johnson0、Yvonne
後:ジョンソン、イボンヌ
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,", ",")
1 つのアプローチは、カスタム関数を作成することです。
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言語に引き出すことができれば、正規表現を使用してマッチングを行うことができます。