2012-01-30 4 views
0

테이블에 고객 주소 목록이 있습니다. street 필드에 house_number 필드에 거리 번호를 복사하고 싶습니다. 예를 들어집 번호와 거리 이름을 구분 하시겠습니까?

, 거리 이름 :

  • 8 ㅋ 도로

  • 604 ㅋ 도로

  • 20A ㅋ 거리

  • 10 ~ 15 ㅋ 레인

  • 42/5 Blah Str

EET

그래서 집 번호는 다음과 같습니다 (8), (604), 20A, 10 ~ 15, 5분의 42

가 SQL 쿼리 나 PHP에 해당 할 수 있습니까?

+1

모든 예에서 집 번호는 첫 번째 단어 (첫 번째 공백까지)입니다. 모든 데이터에 해당됩니까? – hvd

+0

첫 번째 공백에 분할? –

+0

몇 개의 레코드가 있습니까? 모든 기록에 확실하게 적용 할 수있는 확실한 패턴이 있습니까? –

답변

4

다음과 같이 표시됩니다.

첫 번째 공백에서 문자열을 분리하십시오.

update table set house_number=SUBSTRING_INDEX(street," "); 

참고 : 집 번호는 "단어"거리 값

0

먼저 항상이 경우 아마도 당신이 정규 표현식을 기반으로 각 행을 업데이트 할 수있는 몇 가지 PHP를 쓸 수 있을까?

정규식은 같은 보일 것이다 : (. *)

(\ D + \ * W) \의

그리고 나는 집 번호로 $ 1을 (를) 기대와 $ 2 될 수있는 거리 이름을 .

관련 문제