gpt4 book ai didi

sql - 如何将字符串拆分为两个新属性

转载 作者:行者123 更新时间:2023-11-29 11:49:47 25 4
gpt4 key购买 nike

我有字符串数据,其值类似于 'Washington, DC',其中 City,State 存储在名为 venue_city_state 的表属性中。

我试图将此属性拆分为另外两个属性,分别称为 venue_city 和 venue_state,但是当我这样做时

UPDATE all_event_details 
SET venue_city = i.venue_city, venue_state = i.venue_state
FROM (SELECT split_part(venue_city_state, ',', 1) AS venue_city,
split_part(venue_city_state, ',', 2) AS venue_state
FROM all_event_details) i;

对于 ALL 我的表格行,我只获得 field 城市的第一个值华盛顿和 field 状态的 DC。不是该特定行的 venue_city_state 中的值。

我如何更改此更新以使 venue_city 和 venue_state 从每一行 的 venue_city_state 而不仅仅是表中的第一 行?

感谢任何帮助!谢谢

最佳答案

不需要子选择:

UPDATE all_event_details 
SET venue_city = split_part(venue_city_state, ',', 1),
venue_state = split_part(venue_city_state, ',', 2)

关于sql - 如何将字符串拆分为两个新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36368943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com