首页 > 解决方案 > postgresql - 替换所有不是 = 'some string'

问题描述

postgresql 如何替换数据库列中行的所有实例?

假设我想用 '0' 替换所有不等于 '1'、'2' 的实例。

select regexp_replace(some_field,not in ('0','1','2'),'0') from table_name

不工作

最好的方法是什么?

标签: postgresql

解决方案


UPDATE schema_name.table_name SET column_name = '0' WHERE column_name not in ('1', '2');

https://www.postgresql.org/docs/12/sql-update.html

如果这不是您需要的,请提供更多详细信息,包括数据和预期结果。


推荐阅读