gpt4 book ai didi

sql - 设置字符串的最后一个字母等于 PostgreSQL

转载 作者:行者123 更新时间:2023-11-29 12:14:43 28 4
gpt4 key购买 nike

我在表“OG”中有一列“名称”和“ID”,我想找到最后一个字母不同且总编辑距离为二的那些名称。到目前为止,我有:

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

不幸的是,这并不能确保最后的字母不同。有任何修复的想法吗?

最佳答案

同时检查最后一个字符:

WHERE levenshtein(z1.newnames, z2.newnames1) = 2 AND z1.id != z2.id
AND substring(z1.names,Length(z1.names)) <> substring(z2.names,Length(z2.names))

请注意,当字符串为空(非空)时,在查询中使用 SUBSTRING(t.names for length(t.names)-1) 将失败

关于sql - 设置字符串的最后一个字母等于 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5532524/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com