2012-12-14 3 views
2

고객의 전체 우편 주소가 포함 된 테이블이 있습니다. 전체 주소를 없애고 우편 번호 만 지키고 싶습니다 (공백을 포함하여 마지막 7 자). 나는 약 한시간 씩 찾아 보았고 그것을 알아낼 수 없다. 내가레코드의 마지막 7 문자를 제외한 모든 것을 제거합니다.

MailingAddress: 1234 Example Street, Cityplace T1U 2V4 

을 할 위치

Table Name: Customers Column: MailingAddress

그래서 난 그냥 남아있을 싶습니다

MailingAddress: T1U 2V4 
+0

마지막으로 2 개의 문자 그룹을 공백으로 구분 한 것과 같이 항상 7 자인지, 아니면 더 복잡합니까? –

답변

3

사용 SUBSTR()

UPDATE Customers SET MailingAddress = SUBSTR(MailingAddress, -7, 7) 
+0

많은 감사합니다. 이것은 완벽하게 작동했습니다. – Benshack

1

그냥 문서를 보면 :

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr 
3

또는 대신 SUBSTR()의는 식의 N 가장 오른쪽 문자를 검색 할 수 RIGHT() 약간 간단한을 사용합니다.

UPDATE Customers SET MailingAddress = RIGHT(MailingAddress, 7) 

... 나는 개인적으로 SUBSTR() 인수의 순서를 기억하지 않을 수 있기 때문에 또는 음의 값이 법적 때.

+0

이것은 둘 다 테스트 한 후에도 잘 작동했습니다. 도움에 감사드립니다! – Benshack

관련 문제