2011-04-25 4 views
1

MySQL 테이블에있는 길잃은 문자를 제거하려고합니다. MySQL cmd 라인 문자

UPDATE table SET field = REPLACE(field, '_', '');

가 지금은 ¬과 같은 일을 할 노력하고있어,하지만 난 명령 행 (bash는)에서이 문자를 배치 할 수 없습니다 : 그래서 난 그냥 이런 짓을, _를 제거합니다. 이 문자를 인코딩/이스케이프하기위한 팁은 무엇입니까?

+0

'\'는 (으)로 탈출 할 수 있습니까? – alex

+0

먼저 문자에 붙여 넣기 전에 ctrl-V를 누르십시오. 그것은 대부분의 쉘 명령 행에 대한 이스케이프 시퀀스입니다. –

+0

'\'로 이스케이프 처리가되지 않습니다. 문자를 붙여 넣기조차 할 수 없습니다. Ctrl-V는 아무 것도하지 않는 것 같습니다 (차이가 나는 경우 Mac OS X 터미널을 사용하고 있습니다) . – bjudson

답변

1

그것은 당신의 로케일에 따라 달라집니다,하지만 당신은 UTF-8을 사용하는 경우 다음이 나를 위해 작동 :

에코 -e '\ 0302 0254 \'업데이트

:

합니까이 너를 위해서?

mysql> select x'c2ac'; 
+---------+ 
| x'c2ac' | 
+---------+ 
| ¬  | 
+---------+ 
1 row in set (0.00 sec) 
+0

감사합니다. 이것은 셸에서는 작동하지만 MySQL 명령에서는 작동하지 않습니다. db 테이블은 utf8입니다. – bjudson

+0

예! 그게 바로 제가 찾던 것입니다. 감사! – bjudson

관련 문제