Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 一个专栏将城市和州以及公正的城市混合在一起。I';我已经将城市和州分开了,但是如何保持正确的城市字段?_Sql_Sql Server_Split - Fatal编程技术网

Sql 一个专栏将城市和州以及公正的城市混合在一起。I';我已经将城市和州分开了,但是如何保持正确的城市字段?

Sql 一个专栏将城市和州以及公正的城市混合在一起。I';我已经将城市和州分开了,但是如何保持正确的城市字段?,sql,sql-server,split,Sql,Sql Server,Split,在我的表中,有两列需要修复。第一列是“城市”,它包含城市和州的混合体,只有城市。第二列是“State”,它混合了null和States。需要注意的是,当Ciy列同时包含城市和州时,“State”列为Null 纽约州纽约市|空 纽约 到目前为止,我已经编写了分隔“城市”列的代码;但是,当City列不包含state时,它将变为“”,然后state列将被“City”值填充。下面的第二列是“城市分割”和“州2” 纽约,纽约|空|纽约|纽约 纽约|纽约| | |纽约 到目前为止,我已经尝试过案例陈述,

在我的表中,有两列需要修复。第一列是“城市”,它包含城市和州的混合体,只有城市。第二列是“State”,它混合了null和States。需要注意的是,当Ciy列同时包含城市和州时,“State”列为Null

纽约州纽约市|空 纽约 到目前为止,我已经编写了分隔“城市”列的代码;但是,当City列不包含state时,它将变为“”,然后state列将被“City”值填充。下面的第二列是“城市分割”和“州2”

纽约,纽约|空|纽约|纽约
纽约|纽约| | |纽约
到目前为止,我已经尝试过案例陈述,但我只是感到困惑

我想:

纽约,纽约|空|纽约|纽约
纽约|纽约|纽约|纽约

如果我问得不够清楚,我很抱歉,我对一般的编码还不熟悉。

子字符串(CITY,1,CHARINDEX(',',CITY)-1))
where CHARINDEX(',',,CITY)>1修复了我的查询!非常感谢您,先生@Lizzie实际上我想我应该写
>0
。很高兴它成功了!
with data as (<your query>)
update data set city = city_split, state = state2
where charindex(',', city) > 0
with data as (<your query>)
update data set city = city_split, state = state2
where charindex(',', city) > 0
update srcFlatFile.dbo.SWIFT
set city = substring(city, 1, charindex(',', city) - 1),
       state = substring(city, charindex(',', city) + 1, 2)
where charindex(',', city) > 0