我在我的 Access 数据库中使用了Levenshtein 距离。当函数在字段列表中时,在 SELECT 语句中使用函数有效。例如:
SELECT field, Levenshtein(field, 'Saturday')
FROM table
field
文本列在哪里(Access-VarChar)。现在,我想使用 where 子句中的函数作为条件
SELECT field, Levenshtein(field, 'Saturday') as distance
FROM table
WHERE (Levenshtein(field, 'Saturday') < 5)
但是 Access 给我的所有错误都是“与类型冲突”。distance
在 consition 中使用而不是Levenshtein(field, 'Saturday')
.
levenshtein 函数定义为Public Function Levenshtein(string1 As String, string2 As String) As Long
。那么我做错了什么?