2013-08-20 4 views
1

내 질문을 다시 게시 해 드리겠습니다. 나는 이전 질문이 사람들을 혼란스럽게 할 수도 있다고 생각한다. 혼란을 드려 죄송합니다.다른 입력을 기반으로 동일한 결과 얻기

나는 vuln_info라는 테이블이 있는데 나는 vuln_name을 기반으로 쿼리하려고합니다. 나는이

SELECT vuln_id FROM vuln_info where vuln_name="Self-Signed SSL/TLS Certificate" 

같은 쿼리 경우

나는 vuln_name 정확히

그러나 입력과 일치하기 때문에이 vuln_id (100)를 반환

vuln_id vuln_name 

100 Self-Signed SSL/TLS Certificate 

같은 행이 입력이 변경 될 수 있습니다 . 그것은 될 수 같은

"자체 서명 된 SSL/TLS 인증서 존재"또는 "기계 자체 서명 된 SSL/TLS 인증서"자체 서명 된 SSL을 포함/TLS 인증에 쿼리를 작성하는 방법은 무엇

입력에 여분의 문자열이 있어도 vuln_id (100)을 얻습니다.

sqlfiddle.com/#!2/8fc2c/1

감사합니다이 링크를 확인하시기 바랍니다. 유사한 만에 역 유사한 행동을 검색 할 싶은

+0

문자열의 임의의 단어와 일치 시키려면 MySQL의 전체 텍스트 색인을보십시오. 나는 그것이 당신이 원하는 것을 할 수 있다고 생각합니다. –

+0

나는 그것이 like 연산자가 무엇인지 생각한다 – Floris

+0

모든 입력에는 "자체 서명 된 SSL/TLS 인증서"가 포함되어있다. 거기에 일치하는 또는 mysql 함수가 포함되어 있습니까? – draford

답변

0

, 당신이 시도하고 또한 그것을 되돌릴 수 :

SELECT vuln_id 
FROM vuln_info 
WHERE "present Self-Signed SSL/TLS Certificate" like CONCAT('%', vuln_name, '%'); 

당신은 귀하의 의견으로 LIKE의 왼쪽에있는 텍스트를 변경할 수 있습니다.

이 시도가이 fiddle

0

에서 작업을 참조하십시오 : 문자열 검색을 위해

SELECT vuln_id 
FROM vuln_info 
WHERE vuln_name like "%Self-Signed SSL/TLS Certificate%" 
0

우리는 당신이 당신의 요구 사항에 따라 %의 영업 이익을 사용해야

SELECT vuln_id FROM vuln_info 
WHERE vuln_name LIKE '%Self-Signed SSL/TLS Certificate%'; 

like 연산자를 사용합니다.

관련 문제