2012-05-21 3 views
1

큰 mysql 테이블이 있는데 데이터베이스를 쿼리 할 때 문제가 발생했습니다. 일부 열을 삽입 할 때 Enter 키를 누른 것처럼 보입니다. 예를 들어, 다음 검색을 수행 할 수 있습니다.mysql 행의 Enter 키를 수정하는 방법

$query = mysql_query("SELECT * FROM table WHERE color= 'red'"); 

이제는 색상이 적지 만 표시가 적은 행이 20 개 있습니다. phpmyadmin을 사용하여 검색 결과에 표시되지 않는 행을 편집하면 색상 열이 red이라고 표시되지만 커서가 "red"라는 단어 아래 행에 있도록 줄 바꿈이 있습니다. 백 스페이스 키를 한 번 사용하여 행을 지우고 행을 저장하면 쿼리 결과에 나타납니다.

내 데이터베이스가 상당히 큽니다. color에 값의 끝에 "추가 문자"가있는 데이터베이스를 검색하는 방법이 있는지 궁금해서 그 여분의 문자를 제거하십시오.

답변

3

TRIM은 기본적으로 공백 만 제거합니다. 다음은 LINEBREAK를 제거합니다 :

UPDATE table SET color = TRIM(TRAILING '\n' FROM color) 

참조 : MySQL Documentation

+0

오는 무엇입니까? 알아 두어야 할 사항, +1 – zerkms

+0

예, 매력처럼 작동했습니다. 고맙습니다! – JROB

+0

@zerkms 잘못된 답변을 삭제하려고했으나 너무 빠르다 - 죄송합니다. 투표를 취소하려고했습니다. – FluffyKitten

관련 문제