sql - 在sql中用NULL替换列中的字符串
问题描述
我有一个df:
Col1 col2
1222 abc
--- bbb
111 nmnm
每当我---
在 Col1 中检测到我想将其转换为 NULL 时,该怎么做?
到目前为止尝试过:
select replace(Col1, '---', NULL) from df
但即使在此之后,原始表也没有改变
解决方案
您需要更新表格:
UPDATE df
SET Col1 = NULL
WHERE Col1 = '---';
至于临时查询:
select replace(Col1, '---', NULL) from df
<->
select nullif(col1, '---') AS col1 from df;
推荐阅读
- java - 无法使用自定义格式化程序
- java - 从 Embedded ElasticSearch 迁移到 spring-data-elasticsearch 4.0.6.RELEASE
- ruby-on-rails - 具有唯一索引的 Rails 迁移,null:false,默认值:“”
- javascript - Next.js 路由器语言环境问题
- typescript - 使用解构和区分联合处理默认值
- c# - 如何从 asp.net 核心 API 将文档发送到 elasticsearch
- routes - 如果目标设置为“静态”,则 Nuxt.js 路由中间件问题
- sapui5 - 为什么有些 UI 组件的高度比平时小?
- cypress - 赛普拉斯测试通过`cypress open`,但因`cypress run`失败
- web - 谷歌 dns 数据库的大小是多少?