2011-12-17 4 views
5

나는 다음과 같은 키워드의 목록을 가지고 있고이 선도 및/또는 MySQL을 사용 , 후행 트림 어떻게 데이터베이스에 몇 가지 키워드 목록은 선행 또는 ,MySQL에서 쉼표를 제거 하시겠습니까?

keyword,keyword,keyword,keyword, 

후행 있나요?

나는 trim을 사용해 보았지만 달성하려고 시도한 것은 UPDATE에서 작동하지 않는 것처럼 보입니다.

+0

정확히 어떻게'UPDATE' 문에서'TRIM()'을 사용하고 계십니까? – joschi

+0

레코드를 업데이트 할 때 DB에서 트림을해야합니까? 나는 프로그래밍 언어로 이것을 정상적으로 수행 할 것이다. –

+0

예, 그렇지만이 데이터베이스는 이미 상당히 크기 때문에. 나는 모든 스크립트를 다시 실행하여 그것을 채우려하지 않았다. –

답변

19
TRIM(BOTH ',' FROM ',keyword,keyword,') 

위의 값은 'keyword,keyword'입니다.

BOTH은 문자열의 한 면만 다듬 으려는 경우 LEADING 또는 TRAILING으로 바꿀 수 있습니다.

문서


거기에 UPDATE 쿼리에서 TRIM을 사용하여 모든 문제가되지 않습니다,하지만 문제의 쿼리없이 우리가 어떤 구체적인 도움을 제공 할 수 없습니다. 그러나 TRIM은 사용 가능한 다른 함수와 마찬가지로 매개 변수 집합을 사용하여 값을 반환합니다.


샘플 후 삽입 쿼리는 하나의 나를 위해 일한 ','

UPDATE `table_name` SET `keywords` = TRIM(TRAILING ',' FROM `keywords`); 
+0

감사합니다. –

관련 문제