declare @t table([国家/城市] varchar(50),国家 varchar(20),城市 varchar(10)) insert into @t select '北京(23)',null,null insert into @t select '天津(24)',null,null insert into @t select '美国(US)',null,null update @t set 国家=case when patindex('%[0-9]%',[国家/城市])>0 then '中国' else substring([国家/城市],1,charindex('(',[国家/城市])-1) end, 城市=case when patindex('%[0-9]%',[国家/城市])>0 then substring([国家/城市],1,charindex('(',[国家/城市])-1) else '' end