Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按“选择行”;类似的“;身份证件_Mysql_Database_Select_Similarity_Ranking - Fatal编程技术网

Mysql 按“选择行”;类似的“;身份证件

Mysql 按“选择行”;类似的“;身份证件,mysql,database,select,similarity,ranking,Mysql,Database,Select,Similarity,Ranking,我有一个数据库表Image,有两列ImagePath和UserID 我的系统要求用户输入自己的用户ID以检索自己的图像 然而,如果用户错误地输入了自己的用户ID(例如123356,这在数据库中找不到),是否有可能从数据库中的排名列表中选择那些“相似”的 从最相似到最不相似排序的示例(输入用户ID123356): 如果是,SQL应该如何定义?定义“相似”@在我的例子中,“相似”的意思与最初的意思没有太大区别。如果123456是原始版本,则具有最小编辑距离的版本最为相似例如223456123457、

我有一个数据库表
Image
,有两列
ImagePath
UserID

我的系统要求用户输入自己的用户ID以检索自己的图像

然而,如果用户错误地输入了自己的用户ID(例如123356,这在数据库中找不到),是否有可能从数据库中的排名列表中选择那些“相似”的

从最相似到最不相似排序的示例(输入用户ID
123356
):


如果是,SQL应该如何定义?

定义“相似”@在我的例子中,“相似”的意思与最初的意思没有太大区别。如果
123456
是原始版本,则具有最小编辑距离的版本最为相似<代码>例如223456123457、123356等那么不妨看看Levenshtein距离algorithm@Strawberry非常感谢,这是一个很大的帮助!
123456 (his real ID), 123457, 124456, 123488, 113358,...so on