You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL如何使用matchup匹配表标准化订单表字段值

解决方案

1. 新增目标列

首先给order表添加friendly_model_name字段:

ALTER TABLE "order" ADD COLUMN friendly_model_name VARCHAR(50);

注意:order是PostgreSQL的保留关键字,引用表名时需要用双引号包裹。

2. 更新字段值

通过关联matchup表,按规则更新新增列的值:

UPDATE "order" o
SET friendly_model_name = m.friendly_name
FROM matchup m
WHERE o.order_model ILIKE '%' || m.model_name || '%';

这里用ILIKE实现不区分大小写的模糊匹配,确保order_model里的modelA能匹配到matchup里的modela,%作为通配符表示任意长度的字符(包括空字符)。

3. 验证结果

执行以下查询确认更新效果:

SELECT order_num, order_model, friendly_model_name, price
FROM "order";

查询结果会与你期望的结果表完全一致。

内容的提问来源于stack exchange,提问作者motii

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 05:25:12