2017-02-14 5 views
0

사람 이름 목록과 사람 이름의 일부를 포함 할 수도있는 소셜 미디어 URL 목록이 있다고 가정 해 봅니다.두 개의 다른 열에 일치하는 콘텐츠 - MySQL

나는 전체 이름이 이 아닌지 URL의 목록에 포함 된인지 확인하려고합니다. URL이 다른 문자를 많이 가지고 있기 때문에 "좋지 않다"는 생각은하지 않지만이 문제를 해결할 다른 방법은 생각할 수 없습니다. 어떤 팁? 내가 찾을 수있는 가장 가까운이부터였다

Matching partial words in two different columns

하지만 여기에 적용되는 경우 내가 확실 해요.

답변

0

그냥 SELECT * FROM yourtable WHERE url LIKE '%name%' %를 사용하면 공백까지 포함하는 모든 문자를 의미합니다. 그런 다음 행이 반환되었는지 확인하십시오. MySQL의 문서에서

:

% 문자의 수, 심지어 제로 문자와 일치합니다. 그래서

mysql> SELECT 'David!' LIKE 'David_'; 
-> 1 
mysql> SELECT 'David!' LIKE '%D%v%'; 
-> 1 

의이이 목록에서의 URL의 수 있습니다 가정 해 봅시다 :
website.com/peterjohnson
website.com/jackmiller
website.com/robertjenkins 그런

당신이 할 경우 :

SELECT * FROM urls WHERE url LIKE '%peter%' 

1 행을 반환합니다.

이름을 포함하지 않는 모든 행을 얻을 수 있도록 NOT LIKE를 사용할 수도 있습니다.