2014-06-18 2 views
0

제 학생 테이블 stu_table에는 많은 다른 학생 이름이 포함되어 있지만 대다수의 필드는 stu_name과 유사합니다.여러 값 결과를 얻으려면 SOUNDEX() 함수 내에서 둘 이상의 매개 변수를 전달할 수 있습니다

Mrinmoy, Minmay, Mrinmay, Minmoy, 
Tanmoy ,Tanmay, Tonmoy, Tanmy, 
Rajesh, Rajes, 
Anirban, Anirbon. 
  • 여기서 제 5
  • 마지막 2 유사한 사운드의 다른 그룹을 이름 유사한 사운드 그룹을 이름
  • 다음 3 유사한 사운드 그룹을 예를 들어

    이름.

SOUNDEX() 함수 내에서 두 개 이상의 매개 변수 (예 : Mrinmoy 및 Tanmoy)를 전달하여 두 결과를 모두 가져올 수 있습니까?

예인 경우 전달 방법. 도와주세요.

+0

mysql과 PHP가없는 것 같습니다. [php-soundex] (http://www.php.net/manual/en/function.soundex.php) ?). mysql에서 'SOUNDEX (...) 또는 SOUNDEX (...)'를 사용해 보셨습니까? –

+0

제 경험상 SOUNDEX는 영리하지만 궁극적으로 불만족스러운 기능입니다. 대체 솔루션을 찾는 것이 더 나을 것이라고 생각합니다. – Strawberry

답변

0

soundex()는 하나의 매개 변수 만 허용합니다. 그래서 SQL에서 OR을 사용해야합니다. 이 SQL을 시도 할 수 있습니다.

SELECT * FROM `stu_table` where soundex(`stu_name`)= soundex('Anirban') OR soundex(`stu_name`)=soundex('Tonmoy') 
관련 문제