如何编写sql程序以在搜索字符串值时获得匹配的结果。它应该搜索用户输入的字符的相似性。例如Ahmmed,Ahmad,Ahmmad或Mohammad,Mohammed,Mohamad等应该在执行搜索时显示所有相似的名字。 任何帮助将受到高度赞赏。 提前谢谢。
答案 0 :(得分:0)
嗯,我猜你需要人工智能,但你可以使用like
关键字来做通配符。
e.g。
$search_string = 'Ahm'; //or Moha
$query = SELECT column FROM tableName WHERE column LIKE '$search_string%'; //starts with the $search_string
或
$query = SELECT column FROM tableName WHERE column LIKE '%$search_string'; //ends with the $search_string
或
$query = SELECT column FROM tableName WHERE column LIKE '%$search_string%'; //starts and/or ends with the $search_string
注意%