作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有字符串数据,其值类似于 '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/
我是一名优秀的程序员,十分优秀!