Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как се прави GROUP BY, чувствителен към малки и големи букви?

Трябва да прехвърлите текста като двоичен (или да използвате съпоставяне, чувствително към главни букви).

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

Използване на съпоставяне:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Анализиране на I/O производителността за SQL Server

  2. SQL Server Database Change Listener C#

  3. Създайте пощенски акаунт в база данни (SSMS)

  4. Писане на рекурсивна CTE с помощта на Entity Framework Fluent синтаксис или Inline синтаксис

  5. Възможно ли е да се зададе време за изчакване за SQL заявка на Microsoft SQL Server?