我是 SQL 初学者,我希望通过执行查询来删除一些行。
例如,我有一张 table :
ID │ Type │
─────────────────────────┼───────────────────────────┼
220 │ aaa │
220 │ bbb │
220 │ ccc │
220 │ ddd │
220 │ eee │
220 │ fff │
我有一个用逗号分隔的字符串:
aaa、bbb、fff、ddd
我希望删除 ID 等于 220 并且 Type 等于字符串中的值的所有行。
我该如何解决这个问题。
非常感谢
最佳答案
一个选项将字符串拆分为数组,然后使用 any()
:
delete
from mytable
where id = 220 and type = any(string_to_array('aaa, bbb, fff, ddd', ', ' ))
关于sql - PostgreSQL 删除等于以逗号分隔的字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63725476/