2011-09-22 3 views
1

내 목표는 데이터베이스 레코드에서 ¶ (pilcrow) 기호를 제거하는 것입니다. 수천 개의 레코드가 있으므로 수동으로 할 수 없습니다. MySQL 데이터베이스 컬럼에서 ¶ (pilcrow) 기호를 제거 할 수있는 스크립트가 있습니까?데이터베이스 레코드에서 ¶ (pilcrow) 기호를 제거하는 방법

+2

[MySQL의 문자열 함수 : REPLACE는 (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace는) –

+0

"교체는"완벽하다 괜찮아. 그러나 내가 그것을 무언가로 대체하기 전에 pilcrow 기호를 찾는 방법은 무엇입니까? – GethuJohn

+0

샘플 스크립트로 도와 줄 수 있습니까? – GethuJohn

답변

3
UPDATE table1 SET myfield = REPLACE(myfield,'¶','') WHERE myfield LIKE '%¶%' 

당신과 함께 를 교체 할 경우 입력하십시오

UPDATE table1 SET myfield = REPLACE(myfield,'¶','\n') WHERE myfield LIKE '%¶%' 
-- linefeed 
or 
UPDATE table1 SET myfield = REPLACE(myfield,'¶','\r\n') WHERE myfield LIKE '%¶%' 
-- cariage return+linefeed. 

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

은 데이터 정렬 및 연결 문제의 칼럼의 캐릭터가 동일해야합니다 :

DESCRIBE table1; 
-- copy the column charset and collation 
SET NAMES '<insert charset name>' COLLATE '<insert collation name>'; 

이제 쿼리를 다시 실행하십시오.

참조 : http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

+0

감사합니다 johan. 내가 시도해 보자. – GethuJohn

+0

'% ¶ %'이 (가) 아무 것도 반환하지 않는다. (어떤 생각? – GethuJohn

+1

@jithin, DB 연결의 데이터 정렬이 '좋아요'를 사용하는 열의 데이터 정렬과 동일하지 않습니다. 데이터 정렬은 동일합니다. 업데이트 된 답변을 참조하십시오. – Johan

관련 문제