使用php从数据库中选择值,其中条件值类似于输入

时间:2013-11-02 16:24:37

标签: php mysql

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

示例:

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

如果有可能,请告诉我如何。

2 个答案:

答案 0 :(得分:0)

您需要使用 LIKE 关键字

SELECT value FROM table WHERE condition like %x%

编辑:

好像你是levenshtein算法。看看herehere StackOverflow Thread

答案 1 :(得分: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