2016-10-04 2 views
-2

MySql의 다른 필드에있는 처음 세 글자를 기반으로 내 테이블에서 한 필드를 업데이트하는 방법을 보여줄 수 있습니까?다른 하나의 첫 글자를 기준으로 한 열 업데이트

내 tblpeople에 위치라는 열이 있는데 다양한 코드가 있지만 코드가 시작되면 VOL-이 시작되고 HOM-이 시작되면 캐나다로, 국가로는 HOME으로 업데이트해야합니다. 영국 왕국

+0

를 사용하는 – TheGameiswar

+0

당신이에서 수행 한 모든 샘플 코드 또는 시도가 있습니까? 이 함수를 mysql에서 매우 쉽게 만들 수있는 함수가 내장되어있다. – MageeWorld

답변

0

어쩌면 이것은 시작하게 될지도 모르지만 다음에 질문에 시도한 것을 포함 할 것입니다.

update `tblpeople` set `country` = 'USA' where `location` like 'VOL-%'; 
+0

감사의 말을 처음 인 jbird는 다음 번에 기억할 것이다. – user3228755

0

시도 훨씬 쉽게 일을 할 것 몇 가지 샘플 데이터와 함께 설명하면서

UPDATE tblpeople 
SET country = CASE 
        WHEN location LIKE 'VOL-%' THEN 'USA' 
        WHEN location LIKE 'HOM-%' THEN 'CANADA' 
        WHEN location LIKE 'HOME%' THEN 'UNITED KINDOM' 
        ELSE country 
       END; 
관련 문제