Use nodes() method to split your rows and then get values:
Check this solution and hope it helps you:
Declare @mytable table (id int,event xml,userinfo varchar(200))
Insert into @mytable
select 1, '<Event><Player readName="9.Make You Talk!" demoName="Video Game" portal="FB" totalDuration="0:07/0:07(100%)" /></Event>','Test'
Union
select 2, '<Event><Player readName="9.Make You Talk!" demoName="Video Game" portal="TW" totalDuration="0:07/0:07(100%)" /></Event>','Test'
select
s.id,
e.p.value('@portal', 'varchar(max)') as portal
from @mytable as s
outer apply s.event.nodes('Event/Player') as e(p)
select * from (
select
s.id,
e.p.value('@portal', 'varchar(max)') as portal
from @mytable as s
outer apply s.event.nodes('Event/Player') as e(p)
) Test
where Test.portal = 'FB'
Attn: Replace @mytable with your table name.
Note: Event column in your table must be XML datatype.