gpt4 book ai didi

sql - SQLite-如何删除其他行中包含字符串单元格值的行?

转载 作者:行者123 更新时间:2023-12-03 19:40:45 26 4
gpt4 key购买 nike

我在SQLite数据库中有此表:

-----------------------------
id | string |...other columns
-----------------------------
01 | AA |...
02 | AAB |...
03 | AB |...
04 | BAB |...


我需要做的是删除所有在任何其他行中包含“字符串”列的单元格值的行。

在上面的示例中,行id-1字符串包含在行id-2字符串中,行id-3字符串包含在行id-2和id-4字符串中。

因此,最终结果应为:

-----------------------------
id | string |...other columns
-----------------------------
02 | AAB |...
04 | BAB |...


是否有简单的查询来执行此操作?

最佳答案

您可以使用exists(不区分大小写):

delete from table
where exists (select * from table t where t.string like '%' || table.string || '%')


instr(区分大小写):

delete from table
where exists (select * from table t where instr(t.string, table.string) > 0)

关于sql - SQLite-如何删除其他行中包含字符串单元格值的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871937/

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