Today I Learned/SQL

[SQL] 대소문자 구분하기 - Binary

하나719 2020. 10. 28. 01:18
반응형

SQL 에서 집계함수를 사용하면, 대소문자 구분없이 알파벳이 일치하면 동일한 값으로 본다.

ex. 

User_id Num
a 1
A 2
a 3
SELECT User_id, SUM(num)
FROM table
GROUP BY User_id

위처럼 group by해서 집계할 경우 대소문자 구분없이 아래처럼 출력된다.

A : 6

 

그런데 만약 a 와  A 를 각각 집계하고 싶다면?

SELECT User_id, SUM(num)
FROM table
GROUP BY Binary User_id

Binary를 앞에 써주면, 대소문자를 구분해준다.

 

Binary가 없다면 'Hello' = 'hello' 가 True 이지만,

Binary 'Hello' = 'hello' 는 False 이다. 

 

참고 링크

www.w3schools.com/sql/func_mysql_binary.asp

 

MySQL BINARY Function

MySQL BINARY Function ❮ MySQL Functions Example Convert a value to a binary string: SELECT BINARY "W3Schools.com"; Try it Yourself » Definition and Usage The BINARY function converts a value to a binary string. This function is equivalent to using CAST(

www.w3schools.com

 

반응형