【发布时间】:2015-07-10 22:30:11
【问题描述】:
CREATE TABLE CENSUS_MSA_DROPDOWN (
OID number(15),
CityName VARCHAR(60) CONSTRAINT census_msa_dropdown_pk PRIMARY KEY,
StateCode CHAR(2));
select OID,SUBSTR(Basename,1, INSTR(Basename,',',1)-1),
substr(basename,LENGTH(basename)-1,2)
from CENSUS_MSA;
结果:
263904755925760 加利福尼亚州阿纳海姆-圣安娜-欧文
那么如何使用多项选择将每个城市分隔在一行中 喜欢:加利福尼亚州阿纳海姆 加利福尼亚州圣安娜 加州尔湾
【问题讨论】:
-
嗯,可以用连字符分割字符串;在这种情况下,它们都处于一种状态,因此您可以在名称中的每个子字符串的末尾添加状态。但是您会如何处理“Fayetteville-Springdale-Rogers, AR-MO”——三个城市名称但只有两个州?哪个州属于哪个城市?
-
stackoverflow.com/questions/26407538/… 给出了如何进行条带分割的想法
-
我的问题是我们如何使用子字符串和多选查询将每个州的每个城市分隔在一行中?
标签: sql oracle oracle11g oracle-sqldeveloper