728x90
대소문자 구분 없이 검색
SELECT *
FROM emp
WHERE LOWER(job) LIKE '%TEST%'
LIKE는 대소문자를 구분하여 검색하기 때문에,
대소문자 구분 없이 검색하기 위해서는 UPPER, LOWER 함수를 사용해 검색해야 합니다.
LIKE와 UPPER, LOWER, INITCAP을 함께 활용
아래 UPPER, LOWER, INTICAP의 경우 3가지 중 어느 것을 선택하더라도 결과는 같습니다.
SELECT 컬럼이름1, 컬럼이름2, ... FROM 테이블이름 WHERE UPPER(컬럼이름Z) LIKE UPPER('조건');
SELECT 컬럼이름1, 컬럼이름2, ... FROM 테이블이름 WHERE LOWER(컬럼이름Z) LIKE LOWER('조건');
SELECT 컬럼이름1, 컬럼이름2, ... FROM 테이블이름 WHERE INITCAP(컬럼이름Z) LIKE INITCAP('조건');
문자변환 함수
|
기능
|
용례
|
UPPER('문자열')
|
괄호 안 문자열을 대문자로 변경
|
UPPER('HEllo WOrld!')
= HELLO WORLD!
|
LOWER('문자열')
|
괄호 안 문자열을 소문자로 변경
|
LOWER('HEllo WOrld!')
= hello world!
|
INITCAP('문자열')
|
괄호 안 문자열의 각 단어를
- 첫 글자는 대문자로
- 나머지는 소문자로 변경
|
INITCAP('HEllo WOrld!')
= Hello World! |
728x90
'STUDY > DB SQL' 카테고리의 다른 글
[MariaDB] MariaDB 설치와 실행 (0) | 2023.02.21 |
---|---|
[MyBatis] <![CDATA[...]]> 사용 이유 (0) | 2023.02.20 |
[SQL] LIKE 사용 - 전체 검색 및 특정 조건 검색 (0) | 2023.02.17 |
[SQL] GROUP BY절 (0) | 2023.02.17 |
[SQL] ORDER BY 1 은 무엇일까? (0) | 2023.02.17 |