sql - 如何根据列中的条件递归更新PostgreSQL中的表
问题描述
我有一个 PostgreSQL 数据库,其中包含许多不同的表和关系。有一张名为 User 的表。在我们的项目中,当人们加入产品时,他们可以选择提供 FirstName 和 LastName。在 User 表中,它被保存在一列“name”下,因此它看起来像这样:“Alex Smith”(它们之间正好有一个空格)。有一个小错误,如果用户不提供 FirstName 或 LastName,JavaScript 会插入未定义的。我们的基地是这样的:
如果没有 FirstName,则为“undefined LastName”,或者相反,或“undefined undefined”。现在bug解决了,但是基础需要稍微清理一下。有成千上万的用户具有未定义的 FirstNames 或 LastNames 或两者。我试图做的是编写一个PostgreSQL查询,它递归地遍历表用户并检查列中是否存在“未定义”并用空字符串“”替换未定义。
我的问题是我只需要检查和替换未定义的,如果有“未定义的史密斯”,只有未定义的应该替换为空字符串。我查看了官方文档,在 StackOverflow 中,我找不到任何类似的案例。如果有人有线索,将不胜感激。
提前致谢。
解决方案
推荐阅读
- c# - 批处理文件启动应用程序并传递多个参数将空格切换为á
- c# - 如何在控制器操作中访问 JwtBearer 身份验证处理程序配置?
- excel - Excel powerquery:如何创建一个包含其他列值总和的列?
- json - 我想更新 json 数据类型列中的整个 json
- ruby - 如何使用 Curb 浏览 URL 数组
- swift - 多部分/表单数据的问题,图片上传正常,但其他表单数据没有发送到服务器
- coldfusion - Canonicalize() 函数将字符转换为空白
- security - 使用 JWT 进行身份验证时是否可以消除私钥攻击向量?
- django - 在 django 中使用过滤创建聚合查询
- python - 如何从数据框每一行中的一系列数字中选择特定值