2011-10-06 2 views

답변

1

은 기본적으로 당신은 PHP의 preg_replace('/ +/', ' ', $sString) 같은 MySQL의 뭔가 정규 표현식 교체하고 싶지 -이를 알려준 당신이 사용자 정의 함수를 필요 했어, 그래서 불행하게도이 MySQL의에 내장되어 있지 않습니다 ... : How to do a regular expression replace in MySQL?

CALL I_hate_duplicate_spaces; 
: 도움이

희망 ...

2
DELIMITER $$ 

CREATE PROCEDURE I_hate_duplicate_spaces 
BEGIN 
    DECLARE rows_affected INTEGER; 

    REPEAT 
    UPDATE table1 SET afield = REPLACE(afield,' ',' '); 
    SELECT ROW_COUNT() INTO rows_affected; 
    UNTIL rows_affected = 0 END REPEAT; 
END $$ 

DELIMITER ; 

이제 저장 프로 시저를 시작 http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html
+0

+1하지만 절차 이름 다음에()를 잊어 버렸습니다. :피 – getWeberForStackExchange

관련 문제