SQL Server에서 대소문자 구별하게 쿼리

2021. 12. 13. 22:16젬스it

반응형

SQL Server에서 대소문자 구별하게 쿼리

[목적과 목표]
SQL에서는 기본적으로 대소문자를 구분하지 않습니다.
그러나 때로는 대소문자를 구분하여 쿼리를 해야 할 때가 있습니다.  
  
[내 용]

SELECT * FROM test WHERE name = "sizz"
SELECT * FROM test WHERE name = "SIzZ"

위 두 쿼리의 결과는 같다.
그렇다면 대소문자를 구분하고 싶으면 어떻게 해야할것인가?
두가지 방법이 있다.

1. SQL Server 설치시에 다음과 같이 설치한다.
* SQL Server설치시에 Custom type을 선택.
* Character Set/Sort Order/Unicode Collation - case sensitive 에 체크.
* 이렇게 설치하시면 대소문자를 구분하게 된다.

2. SQL문에서 ascii()함수를 사용하세요.
* SELECT * FROM test where ascii(name) = ascii("SIzZ")

반응형

'젬스it' 카테고리의 다른 글

jeus 버전별 jdk 확인  (0) 2022.06.29
netstate  (0) 2022.03.10
window10 성능을 잡아먹는 8가지 원인  (0) 2021.12.03
리눅스 쉘 문성에서 문자 찾아보기  (0) 2021.11.22
닷넷 단축키 정리  (0) 2021.11.10