2013-11-02 2 views
0

WHERE 구문의 값이 입력 텍스트와 비슷한 경우 mysql 데이터베이스에서 값을 검색 할 수 있습니까? similar_text() 함수와 비슷하지만 검색 조건에 적용됩니다.조건부 값이 입력 값과 비슷한 php로 데이터베이스에서 값 선택

예 :이 일이 가능

<?php 
    $res = mysqli_query(*CONECTION*,"SELECT value FROM table WHERE condition=*is similar to x*"); 
    ?> 

경우 어떻게 말해주십시오.

+0

사용 ['LIKE'] (http://beginner-sql-tutorial.com/sql-like-in-operators.htm) --- ['전체 텍스트 indexes'] (http://www.tuxradar.com/practicalphp/9/3/18)도 옵션이 될 수 있습니다. –

답변

0

당신은 LIKE 키워드의 사용을 필요

SELECT value FROM table WHERE condition like %x% 

편집 : 당신이 levenshtein 알고리즘처럼

이 보인다. 모양이 herehere입니다.
StackOverflow Thread

+0

2 값이 얼마나 비슷한 지 지정할 수 있습니까? – SpiderLinked

+0

'LIKE'는 유사성을 테스트하지 않습니다. 문서에서 : "SQL 간단한 정규 표현식 비교를 사용한 패턴 일치" –

+0

또는'% x' 또는'x %';;) –

0
SELECT value, MATCH(value) AGAINST('x' IN BOOLEAN MODE) AS similarIndex 
FROM table WHERE MATCH(value) AGAINST ('x' IN BOOLEAN MODE) 
ORDER BY similarIndex DESC 
관련 문제