sql >> Database >  >> RDS >> Sqlserver

Hoe maak je een hoofdlettergevoelige GROUP BY?

U moet de tekst als binair casten (of een hoofdlettergevoelige sortering gebruiken).

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))

Een sortering gebruiken:

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


  1. Verschil tussen Oracle jdbc-stuurprogrammaklassen?

  2. Recursieve query in SQL Server

  3. Kolomdefinitie ophalen voor resultaatset opgeslagen procedure

  4. ATTACH sqlite-database in Android met SQLiteOpenHelper