반응형
대소문자 변환
1. 대문자로 변환
UPPER ('소문자 포함 문자열')
2. 소문자로 변환
LOWER ('대문자 포함 문자열')
3. 대소문자 변환 예시
SELECT UPPER ('abc') -- ABC
SELECT LOWER ('ABC') -- abc
대소문자 구분 검색
MS SQL은 기본적으로 영문자열의 대소문자를 구분하지 않는다.
대소문자를 구분한 정확한 문자열 검색을 위해서는 다음과 같이 사용하면 된다.
WHERE 절에
1. 대소문자 구분 검색
WHERE COLLATE Korean_Wansung_CS_AS = '찾을 문자열'
2. 대소문자 구분 검색 예시
CREATE TABLE #TEMP (
SEQ_NO INT IDENTITY ,
NAME VARCHAR(10)
)
INSERT INTO #TEMP (NAME)
SELECT 'Apple'
UNION ALL
SELECT 'apple'
SELECT * FROM #TEMP WHERE NAME = 'apple' -- 대소문자를 구분하지 못하고 둘다 검색됨
SELECT * FROM #TEMP WHERE NAME COLLATE Korean_Wansung_CS_AS IN ( 'Apple')
SELECT * FROM #TEMP WHERE NAME COLLATE Korean_Wansung_CS_AS = 'apple'
결과와 같이 MS SQL은 일반적으로 대소문자 구분을 못하고 검색되어 첫 번째 결과와 같이 두개 다 출력된다.
'COLLATE Korean_Wansung_CS_AS' 를 붙치면 대소문자를 정확히 구분하여 검색되어 두 번째, 세 번째 결과와 같이 출력된다.
반응형
'MS SQL' 카테고리의 다른 글
MS SQL_최상위 데이터, 최하위 데이터 구하는 방법 (0) | 2023.04.24 |
---|---|
MS SQL_SQL 계정의 암호가 만료되었습니다. (0) | 2023.03.06 |
MS SQL_IF EXIST문 사용법 (0) | 2022.10.26 |
MS SQL_전체 테이블 및 컬럼 조회하는 법 (0) | 2022.10.19 |
MS SQL_MERGE문 사용법 (0) | 2022.09.23 |