我想知道....如果 WHERE 语句的值与输入文本相似,是否可以从 mysql 数据库中检索值?类似于similar_text() 函数,但应用于搜索条件。
例子:
<?php
$res = mysqli_query(*CONECTION*,"SELECT value FROM table WHERE condition=*is similar to x*");
?>
如果这件事是可能的,请告诉我如何。
您需要使用LIKE
关键字
SELECT value FROM table WHERE condition like %x%
编辑 :
好像你是 levenshtein 算法。看看这里和这里。
StackOverflow Thread
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