MYSQL在术语内搜索匹配的字母

时间:2016-08-28 19:34:30

标签: php mysql database

我有一个包含属性详细信息的数据库,我正在尝试搜索具有短版本属性的列,例如1KC,2KC,12GH。我希望能够搜索KC并显示1KC,2KC,3KC行。但我所拥有的只会与完全匹配。

<?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,但仍然没有运气,任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

如下所示。开头的%意味着$search前面的内容并不重要。最后的%意味着最后的事情并不重要。

$result = mysqli_query($con,"SELECT * FROM `property_terms` WHERE `column` LIKE '%$search%'");