我在表“OG”中有一个“名称”和“ID”列,并希望找到最后一个字母不同且总编辑距离为 2 的名称。到目前为止,我有:
SELECT
z1.names as names1, z2.names as names2, z1.ids, z2.ids
FROM (SELECT t.names, SUBSTRING(t.names for Length(t.names-1) AS newnames
from "OG" t) z1, (SELECT r.names, SUBSTRING(r.names for Length(r.names-1) AS
newnames1 FROM "OG" r) z2
WHERE levenshtein(z1.newnames, z2.newnames1) = 2 AND z1.id != z2.id
不幸的是,这并不能确保最后一个字母不同。任何修复的想法?