Si ejecuto el código de abajo:Cómo hacer una distinción entre mayúsculas y minúsculas 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
Devuelve los resultados:
TEST 3
tester 2
¿Hay una manera de tener el grupo por caso, ser sensible, por lo que los resultados serían los siguientes:
Test 1
TEST 1
test 1
tester 2
¿Hay razones para elegir un método sobre el otro? –
El segundo puede usarse si no sabe qué valores posibles podría tener una tabla. – MrB
Para MySQL, simplemente reemplace 'VARBINARY' con' BINARY', y funciona bien. – Balmipour