我在我的Access数据库中使用从here的Levenshtein距离。当函数在字段列表中时,在SELECT语句中使用函数。例如: -如何在哪里使用VBA功能?
SELECT field, Levenshtein(field, 'Saturday')
FROM table
凡field
是一个文本列(接入的VarChar)。现在,我想使用的功能的where子句中的条件类似
SELECT field, Levenshtein(field, 'Saturday') as distance
FROM table
WHERE (Levenshtein(field, 'Saturday') < 5)
但是,所有的访问给我一个错误说“与类型的冲突”。在代理中使用distance
而不是Levenshtein(field, 'Saturday')
时也是如此。
levenshtein函数被定义为Public Function Levenshtein(string1 As String, string2 As String) As Long
。那么我做错了什么?
什么数据类型是'field'?它是DataTime数据类型吗? – HK1
我忘了说:'field'是Text(Access-VarChar)。 – rollstuhlfahrer