2016-09-09 2 views
0

에서 보이지 않는 백 스페이스 문자를 제거 내가 한 내 데이터 세트에 다음과 같은 눈에 보이지 않는 문자 내가이 문자MySQL의 데이터

http://www.fileformat.info/info/unicode/char/0008/index.htm

는 생각

enter image description here

내가 이것을 어떻게 제거합니까? 내가

을 시도했습니다 리터럴 백 스페이스 문자에 대한

UPDATE events SET `value` = TRIM(REPLACE(`value`, CONVERT(char(8) USING hp8), ''))

답변

0

MySQL의 이스케이프 시퀀스는 \b입니다.

참조 여기에 "특수 문자는 이스케이프 시퀀스"

REPLACE(foo,'\b','') 
: 나는 문자열 열에서 해당 문자를 제거하기 위해 필요한 경우

http://dev.mysql.com/doc/refman/5.7/en/string-literals.html


, 나는이 같은 표현을 사용하십시오

업데이트를 시도하기 전에 SELECT 문에서 해당 식을 테스트합니다. 예를 들어

SELECT t.foo 
    , REPLACE(t.foo,'\b','')` AS new_foo 
    FROM mytable t 
WHERE t.foo LIKE '%\b%' 
+0

많은 행에 영향을주는 것 같지만 불행히도 제거하지 않습니다. – Titan