2014-10-16 8 views
3

당신은 이것이 어딘가에 답변되어 있다고 생각 하겠지만 정확한 대답은 찾을 수 없습니다. 문자열에서 맨 마지막 문자를 제거해야합니다. 문자가 될 수 있으며 문자열은 길이가 될 수 있습니다. 당신은 아마 SUBSTRING(column, 1, CHAR_LENGTH(column)-1)을 찾고 992,899mysql 가장 마지막 문자를 제거하십시오

+0

가능한 중복 http://stackoverflow.com/questions/6080662/strip-last-two-characters-of-a-column -in-mysql) – andy

+0

아니요, 그렇지 않습니다. 대답은 그냥 박탈 된 값을 표시하고 실제로 마지막 문자를 삭제하지 않고 다시 데이터베이스에 저장하는 것이 아닙니다. –

답변

10

SUBSTRING을 사용하는 모든 솔루션은 마지막 문자를 삭제하여 필드의 내용 만 표시합니다. 실제로 열 내용을 업데이트하지 않습니다. 원하는 경우 (즉, SELECT과 함께 사용하는 경우) SUBSTRING이면 충분합니다.

UPDATE <table_name> 
SET <column_name> = CONCAT(LEFT(<column_name>, CHAR_LENGTH(<column_name>) -1), '') 
WHERE <condition>; 

이것은 아무것도 마지막 문자를 대체 할 것이다, 따라서 마지막 문자는 다음과 같습니다 당신이 실제로 업데이트를 열의 값이 다음과 같은 시도 할 수 있습니다하려는 경우

하지만, 삭제됨

은 참조 : http://dev.mysql.com/doc/refman/5.7/en/string-functions.html

[MySQL의의 열 스트립 마지막 두 문자 (의
관련 문제