sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan laver man en case-sensitive GROUP BY?

Du skal caste teksten som binær (eller bruge en versalfølsom sortering).

With temp as
(
  select 'Test' as name
  UNION ALL
  select 'TEST'
  UNION ALL
  select 'test'
  UNION ALL
  select 'tester'
  UNION ALL
  select 'tester'
)
Select Name, COUNT(name)
From temp
Group By Name, Cast(name As varbinary(100))

Brug af en sortering:

Select Name Collate SQL_Latin1_General_CP1_CS_AS, COUNT(name)
From temp
Group By Name Collate SQL_Latin1_General_CP1_CS_AS


  1. Heroku-databasegendannelsesproblem

  2. Opret HTML-tabel med SQL FOR XML

  3. Sådan får du antallet af bits i en streng i MySQL – BIT_LENGTH()

  4. Hvis du kunne stille MS Access-teamet ethvert spørgsmål, hvad ville det så være?