sql server将一个字符分开存在这个表中的2个单元格中

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img


将这个表中间的 天气状况 按 / 分开,然后分别存在 上午天气状况 和 下午天气状况 中

SUBSTRING+charindex截取更新下就行,代码如下

img

注意修改数据库表名称

update data set 上午天气状况=substring(天气情况,0,charindex('/',天气情况)),
下午天气状况=SUBSTRING(天气情况,charindex('/',天气情况)+1,LEN(天气情况))

img

把test3改成你的表名


update test3 set 上午天气状况 = tmp.a, 下午天气状况=tmp.b from test3 left join 
(select 日期, PARSENAME(REPLACE(天气状况, '/', '.'),2)as a, PARSENAME(REPLACE(天气状况, '/', '.'),1)as b from test3)tmp 
on test3.日期=tmp.日期