在sql select语句中,如何将完整的状态名称转换为状态缩写(例如。 New York
至 NY
)? 如果可能的话,我不想加入。你会怎么做 regexp_replace
看起来像? select regexp_replace(table.state, 'New York', 'NY', 'g') as state
这种方法是否可以对所有的州进行大规模的测试?
国家名称和缩写的参考清单:https://gist.github.com/esfand/9443427.
在sql select语句中,如何将完整的状态名称转换为状态缩写(例如。 New York
至 NY
)? 如果可能的话,我不想加入。你会怎么做 regexp_replace
看起来像? select regexp_replace(table.state, 'New York', 'NY', 'g') as state
这种方法是否可以对所有的州进行大规模的测试?
国家名称和缩写的参考清单:https://gist.github.com/esfand/9443427.
3条答案
按热度按时间c9x0cxw01#
通过postgresql,您可以使用json
也可以使用列引用而不是字符串文本
6ljaweal2#
如有需要,这里有原始的when/then格式,以及加拿大各省:
rvpgvaaj3#
正如评论所说,需要一个连接。下面是我最后做的。如果有更好的办法,请告诉我。
以及
select (select states.abbr from states where name = state_name)