2014-05-15 2 views
1

SQL 테이블의 필드에서 링크의 일부를 변경하는 방법을 알고 있습니까?Mysql을 사용하여 링크의 일부 변경

:

mydomain.ltd/image10.png 

이 쿼리

newdomain.ltd/image10.png 

에 대한 모든 링크를 삭제됩니다!

UPDATE users SET avatar = 'newdomain' WHERE avatar like '%mydomain%' 
+0

mydomain.ltd/image10.png 

당신은 단지 "대체 찾기 및"기능을 찾고 계십니까? *** 문자열의 모든 *** 발생이 대체 되니? 아니면 그보다 더 정교해질 필요가 있습니까? * (URL이 파일 이름이나 URL의 다른 부분에있는 경우 문자열을 바꾸지 않는 것과 같은)? – MatBailie

답변

1

REPLACE이 필요합니다.

는 시도 :

UPDATE users SET avatar = REPLACE(avatar, 'www.xxx.com', 'www.yyy.fr') 
    WHERE avatar like '%www.xxx.com%' 

이 NEWDOMAIN에 MYDOMAIN 단지 단어를 대체합니다.

newdomain.ltd/image10.png 
+0

그러나주의 할 사항은 있습니다. 모든 *** 사건에서 문자열 mydomain을 대체 할 것입니다. 정확하지 않을 수도 있습니다. – MatBailie

+0

그가 WHERE 아바타 '% mydomain %' ' –

+0

과 같은 WHERE 절을 사용하고 있기 때문에 예.'http : // www.mydomain.org/mydomainshomepage.html'는 html의 파일 이름도 변경되지만 가능성은 희박합니다. – MatBailie

관련 문제