2017-11-14 2 views
0

내 테이블에 사용자가 Youtube 또는 Vimeo 링크를 추가 할 수있는 "youtube"필드가 있습니다. 직접 재생할 수있는 유튜브 링크처럼 보이는 비 메오 링크 :문자열의 일부를 바꾸고 추가 - MySQL

https://vimeo.com/22614651XX 

요구로 대체합니다 :

https://player.vimeo.com/video/22614651XX 

이는 SQL 수행 할 수 있습니다 또는는 PHP에서 수행해야 하는가? PHP에서는 substr() 함수를 사용하여 문자열을 나눌 수있는 곳을 찾았으나 길이가 다를 수 있으므로 숫자를 처리하는 방법이 없습니다 ...

+3

은'/'않는 str_replace() 대신'하나의 바보 않습니다 swapping'https://vimeo.com /'https : // player.vimeo.com/video/' –

+0

MySQL의 REPLACE 함수 나 PHP의 str_replace 함수는 잘 작동해야합니다. –

+0

'REPLACE (열, 'https : // vimeo', 'https : //player.vimeo')와 같은 것이 그것입니다. 그렇게 저장하려면'update'를 사용하십시오. – chris85

답변

1

UPDATE wp_awa_upload 
SET youtube = REPLACE(youtube, 'https://vimeo.com/', 'https://player.vimeo.com/video/') 
WHERE youtube like "%vimeo%" 

는`) (URL이 아니라 간단한 일을 형성하는 경우

친절 감사 :-) 트릭,

스테판

관련 문제