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