首页 > 解决方案 > 根据匹配的正则表达式从 postgresql db 中删除

问题描述

有谁知道如何根据正则表达式模式从数据库中删除记录?所以现在我找到了所有需要删除的数据,如下所示:

SELECT code, regexp_matches(code, '^(?!([EHIVPZ])).*') code
FROM "sku";

但无法弄清楚如何正确删除它们?

标签: sqlpostgresql

解决方案


为什么不直接将模式放入delete语句中?

delete from sku
    where code ~ '^(?!([EHIVPZ])).*')

推荐阅读