sql - 根据匹配的正则表达式从 postgresql db 中删除
问题描述
有谁知道如何根据正则表达式模式从数据库中删除记录?所以现在我找到了所有需要删除的数据,如下所示:
SELECT code, regexp_matches(code, '^(?!([EHIVPZ])).*') code
FROM "sku";
但无法弄清楚如何正确删除它们?
解决方案
为什么不直接将模式放入delete
语句中?
delete from sku
where code ~ '^(?!([EHIVPZ])).*')
推荐阅读
- node.js - ReactJS - 从不同的路径提供相同的构建
- javascript - Promise.all 在没有等待完成内部 Promise.all 完成
- javascript - 检测 vanilla js 中文件夹删除事件的完成
- excel - 如何在 IF 语句后使用最后 2 行设置工作表之间的值
- css - 英文/阿拉伯文字方向支持React-Native
- google-cloud-platform - “dialogflow-fulfillment-nodejs”库是否仍在维护,还是我需要切换到“Dialogflow API:Node.js Client”库?
- c# - TCP 连接:指定自己的主机地址并将复制的包发送到另一台主机
- apache-nifi - apache nifi 1.12.0 在添加 kylo 处理器时显示无效组件
- mysql - 使用 ansible 安装 Mysql innodb cluster v8
- c# - 如果表中已经存在行的值,我想更新它