답변:
UPDATE yourtable
SET url = REPLACE(url, 'http://domain1.com/images/', 'http://domain2.com/otherfolder/')
WHERE url LIKE ('http://domain1.com/images/%');
관련 문서 : http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_replace
WHERE
절은 특정 URL로 행만 수정하도록 쿼리를 최적화합니다. 논리적으로 결과는 동일하지만 추가 WHERE
하면 작업 속도가 빨라집니다.
WHERE
만 문자열의 일부를 대체하고 있다는도의 보장하지만 시작 과 함께 http://etc/etc/
또는 string_to_be_replaced.
예를 들어는 주어진 대답에 http://domain1.com/images/this/is/a/test
영향을하지만, 될 수 foobar/http://domain1.com/images/
없다.
REPLACE 기능을 사용해보십시오 .
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'
대소 문자를 구분합니다.
WHERE 절의 조건을 준수하는 레코드 만 (모든 레코드와 대조적으로) 바꾸 려면 WHERE 절이 필요합니다 . % 기호를 사용 하여 부분 문자열을 나타냅니다. IE
LIKE ('...//domain1.com/images/%');
수단 모든 레코드 BEGIN 과 "...//domain1.com/images/"
아무것도의 AFTER를합니다 (의 그 %
에 대한 ...)
다른 예시:
LIKE ('%http://domain1.com/images/%')
이는 다음을 포함하는 모든 레코드를 의미합니다 "http://domain1.com/images/"
문자열의 어느 부분에서나
먼저 확인해야합니다
university
코스 이름이 '% & amp %'인 곳 에서 선택 *
다음으로 업데이트해야합니다
업데이트 대학 설정 course_name = REPLACE (course_name, '& amp', '&') id = 1
결과 : 엔지니어링 및 기술 => 엔지니어링 및 기술