연락처 및 우편 번호 데이터 테이블이 있습니다.UPDATE REGEX MYSQL
나는 ... 업데이트를 수행 내가 이런 일을하고 싶지
을 ... 우편 번호의 첫 번째 부분과 일치하고, 다음 ... 우편 번호 테이블과 그에 가입 할 필요가
UPDATE `contacts` LEFT JOIN `postcodes` ON PREG_GREP("/^[A-Z]{1,2}[0-9][0-9A-Z]{0,1}/", `contacts`.`postcode`) = `postcodes`.`postcode` SET `contacts`.`lat` = `postcode`.`lat`, `contacts`.`lng` = `postcode`.`lng`
가능합니까 ?? 아니면 외부 스크립트를 사용해야합니까?
감사합니다.
update c
set c.lat = p.lat, c.lng = p.lng
from contacts c
inner join postcodes p
on substring(c.postcode, 0, [LENGTH]) = substring(p.postcode, 0, [LENGTH]
LEFT OUTER JOIN을 INNER JOIN으로 변경하거나 WHERE 절을 추가하지 않는 한 방금 업데이트했습니다 동료 테이블에있는 모든 레코드, 일부는 null 값일 수 있습니다. 그것이 당신의 의도입니까? –
좋은 지적. 방금 편집 ... – Simon