2012-05-08 2 views

답변

-1

당신이 정규 표현식에를 사용하여 매칭을 바로 할 수 있습니다 자바 또는 다른 OO LANG로 잡아 당깁니다 할 수 있습니다. 액세스를위한

+1

액세스가 완벽하므로 Java 또는 기타 외부 언어가 필요하지 않습니다. –

+0

어, 포인트 찍은. – user11235813

2

문자열 함수는 특정 문자열 Johnson0에 대한 트릭을 할 것입니다 코드

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

처럼, 당신의 예에서 http://www.techonthenet.com/access/functions/string/replace.php

에서 찾을 수 있습니다. 마지막 문자 인 경우에만 0을 제거해야하는 경우 위의 링크에 설명 된 추가 startcount 매개 변수로 재생하십시오.

0

한 가지 방법은

  • 는 예를 들어 http://www.techonthenet.com/access/functions/misc/alphanumeric.php 참조 사용자 정의 함수를 만드는 것입니다. 비슷한 일을 할 수 있지만 루프에서 알파 문자 만 유지합니다. 이 "가"와 "0"의 모든 발생을 대체 할

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

    당신은 다음과 같은 쿼리를 실행 시도 할 수

2

....

+0

Stackoverflow 내 편집이 너무 사소한 것이라고 생각하므로 그냥 대신 말할 것이다.^_^MS Access는 * 와일드 카드 연산자를 사용하여 % –

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 
1

제출하신 답변은 귀하의 요구 사항을 명확히합니다. 이를 바탕으로 Access 버전이 2000 이상인 경우 사용자 정의 함수를 만들 필요가 없습니다. Replace() 기능으로 동일한 결과를 얻을 수 있습니다.

MsgBox Replace("Jonson0, Yvonne", "0,", ",") 
관련 문제