2016-08-28 1 views
1

속성 세부 정보가있는 데이터베이스가 있습니다. 1KC, 2KC, 12GH와 같은 속성의 짧은 버전으로 열을 검색하려고합니다. KC를 검색 할 수 있기를 원하며 1KC, 2KC, 3KC 행을 표시합니다. 하지만 내가 가진 것은 정확한 일치에서만 작동합니다.MYSQL 용어 내에서 일치하는 문자 검색

<?php 
$con=mysqli_connect("localhost","root","root","SAGE"); 
if (mysqli_connect_errno()) 
{echo "<option value='MYSQL ERROR'>Failed to connect to MySQL: " . mysqli_connect_error() . "</option>";} 
$result = mysqli_query($con,"SELECT * FROM property_terms WHERE MATCH(MARKETING_ABR) AGAINST ('1KC');"); 
while($row = mysqli_fetch_array($result)) 
{echo "<option value='". $row['PROPERTY_ABR'] ."'>" . $row['ADDRES_1'] . "</option>";} 
mysqli_close($con); 
?> 

KC와 일치시킬 수 있습니까? my.cnf를 업데이트하여 ft_min_word_len = 1을 추가했지만 여전히 운이 없다면 도움이 될 것입니다!

+0

'my.cnf'를 수정 한 후 서버를 다시 시작하고 FULLTEXT 인덱스를 다시 작성 했습니까? -http : //dev.mysql.com/doc/refman/5.7/en/fulltext-fine-tuning.html – chris85

+0

네,이 작업을 두 번이나했습니다. 위를 사용하고 KC를 검색하면 (1KC, 2KC ... 표시) 결과가 없습니다. – cameronmarklewis

+0

WHERE 절과 함께 LIKE를 사용하면 어떨까요? – prograshid

답변

1

다음과 같은 메시지가 표시됩니다. 처음에는 %$search 앞에있는 것이 중요하지 않다는 것을 의미합니다. 결국 %은 결국 무엇이 문제가되지 않는다는 것을 의미합니다.