sql >> Database >  >> RDS >> Sqlserver

Irriterende SQL-instructie hulp nodig

U kunt uw e-maillijst converteren naar XML en vervolgens de XML opvragen met .nodes en .value .

declare @T table
(
  ID int,
  Emails varchar(100)
)

insert into @T values
(1, '[email protected], [email protected]'),
(2, '[email protected], [email protected]')

select T.Email, count(*) as [Count]
from (
      select X.N.value('.',  'varchar(30)') as Email
      from @T
        cross apply (select cast('<x>'+replace(Emails, ', ', '</x><x>')+'</x>' as xml)) as T(X)
        cross apply T.X.nodes('/x') as X(N)
     ) as T
group by T.Email

Resultaat:

Email                          Count
------------------------------ -----------
[email protected]               1
[email protected]              2
[email protected]              1


  1. Hoe kan ik gegevens in CLOB-velden bijwerken met een>> voorbereide query <<met ODP (Oracle.DataAccess)?

  2. Recursieve CTE met uniqueidentifier moet een waarde hebben in een anker

  3. Hoe de tijd uit de database te ontleden

  4. hoe datum EN tijd op te slaan met JPA in Oracle?