0

我想知道....如果 WHERE 语句的值与输入文本相似,是否可以从 mysql 数据库中检索值?类似于similar_text() 函数,但应用于搜索条件。

例子:

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

如果这件事是可能的,请告诉我如何。

4

2 回答 2

0

您需要使用LIKE关键字

SELECT value FROM table WHERE condition like %x%

编辑 :

好像你是 levenshtein 算法。看看这里这里
StackOverflow Thread

于 2013-11-02T16:26:12.380 回答
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
于 2013-11-02T16:51:28.037 回答