postgresql - postgresql - 替换所有不是 = 'some string'
问题描述
postgresql 如何替换数据库列中行的所有实例?
假设我想用 '0' 替换所有不等于 '1'、'2' 的实例。
select regexp_replace(some_field,not in ('0','1','2'),'0') from table_name
不工作
最好的方法是什么?
解决方案
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
如果这不是您需要的,请提供更多详细信息,包括数据和预期结果。
推荐阅读
- excel - 如何使用 Excel-VBA 从网络弹出日历中获取日期?
- docker - Nginx 静态网页和带有环境变量 url 的 Docker
- python-3.x - 从字节字符串中压缩/解压缩数据
- sql-server - SQL Server 2008 找到最后一个时间戳记录
- python - 如何修复 Python Selenium 无法单击目标元素?
- python-3.x - 如何克服这种情况?
- python-3.x - 访问共享文件夹内的电子表格
- sql - 得到 ORA-30926: 无法在源表中获得一组稳定的行
- c# - 索引超出了我的作业中的数组错误
- python - 等效于 `setup.py` 中的 `--find-links`