2011-04-13 3 views
0

나는 데이터베이스에 대한 500.000 행이 그들은 모양과 같다 :MySQL의 특정 문자열

":hello:hi:" 
":bye:good bye:bye-bye:" 
":hi:hi-hi:hi-hi-hi:hallo:" 

그래서, 난 내 테이블을 업데이트하고 세 번째 문자 다음에 모든 것을 제거해야 ':'가치, 그래서 내 결과를 다음과 같아야합니다.

":hello:hi:" 
":bye:good bye:" 
":hi:hi-hi:" 

가능합니까? 고마워.

MySQL 4.1.22.

답변

3

예, 기능 SUBSTRING_INDEX이 작업을 수행합니다

UPDATE `table` SET `field` = CONCAT(SUBSTRING_INDEX(`field`, ':', 3), ':'); 
+0

들으을 많이 .......! – FSou1