if not object_id(N'tempdb..#user') is null drop table #user go create table #user( 編號 int , 老師 nvarchar(20), 培訓機構 nvarchar(50), 愛好 nvarchar(50) ) go insert into #user select 001,N'托尼',N'北京培訓中心',N'1,2,3' union all select 002,N'森迪',N'上海培訓中心',N'1,3' union all select 003,N'王老師',N'深圳培訓中心',N'1,2,3,4' union all select 004,N'李老師',N'廣州培訓中心' ,N'1,3,5' go select * from #userif not object_id(N'tempdb..#love') is null drop table #love go create table #love (編號 int ,愛好 nvarchar(20)) go insert into #love select 1,N'籃球' union all select 2,N'羽毛球' union all select 3,N'足球' union all select 4,N'爬山' union all select 5,N'游泳' go select * from #love ---方法一 select 編號,老師,培訓機構, (case when 愛好 like '%1%' then '籃球' else '' end + case when 愛好 like '%,2%' then ',羽毛球' else '' end + case when 愛好 like '%,3%' then ',足球' else '' end + case when 愛好 like '%,4%' then ',爬山' else '' end + case when 愛好 like '%,5%' then ',游泳' else '' end ) as 愛好 from #user ---方法二 select 編號,老師,培訓機構,Replace(Replace(Replace(Replace(Replace(愛好,'1','籃球'),',2',',羽毛球'),',3',',足球'),',4',',爬山'),',5',',游泳') as 愛好 from #user -----其他方法請教其他高手
drop table #user
go
create table #user(
編號 int ,
老師 nvarchar(20),
培訓機構 nvarchar(50),
愛好 nvarchar(50)
)
go
insert into #user
select 001,N'托尼',N'北京培訓中心',N'1,2,3' union all
select 002,N'森迪',N'上海培訓中心',N'1,3' union all
select 003,N'王老師',N'深圳培訓中心',N'1,2,3,4' union all
select 004,N'李老師',N'廣州培訓中心' ,N'1,3,5'
go
select * from #userif not object_id(N'tempdb..#love') is null
drop table #love
go
create table #love (編號 int ,愛好 nvarchar(20))
go
insert into #love
select 1,N'籃球' union all
select 2,N'羽毛球' union all
select 3,N'足球' union all
select 4,N'爬山' union all
select 5,N'游泳'
go
select * from #love
---方法一
select 編號,老師,培訓機構,
(case when 愛好 like '%1%' then '籃球' else '' end +
case when 愛好 like '%,2%' then ',羽毛球' else '' end +
case when 愛好 like '%,3%' then ',足球' else '' end +
case when 愛好 like '%,4%' then ',爬山' else '' end +
case when 愛好 like '%,5%' then ',游泳' else '' end
) as 愛好
from #user
---方法二
select 編號,老師,培訓機構,Replace(Replace(Replace(Replace(Replace(愛好,'1','籃球'),',2',',羽毛球'),',3',',足球'),',4',',爬山'),',5',',游泳') as 愛好
from #user
-----其他方法請教其他高手