Programming/Database
[ORACLE] 문자열 관련 함수 정리 (1) - UPPER, LOWER, INITCAP, LENGTH
콩이오
2020. 4. 16. 22:43
728x90
반응형
문자열을 대문자로 또는 소문자로 바꾸기
UPPER, LOWER, INITCAP
- UPPER(문자열) : 괄호 안 문자 데이터를 모두 대문자로 변환하는 함수
- LOWER(문자열) : 괄호 안 문자 데이터를 모두 소문자로 변환하는 함수
- INITCAP(문자열) : 괄호 안 문자 데이터 중 첫 글자는 대문자, 나머지 문자는 소문자로 변환하는 함수
SELECT 'Hello world',
UPPER('Hello world'),
LOWER('Hello world'),
INITCAP('Hello world')
FROM DUAL;
✍ 사용 팁!
검색 조건에서 문자열을 조회할 때,
사용자가 'Oracle'로 검색을 했을 경우 'ORACLE', 'oracle', 'OraCle' 등 여러 경우의 'Oracle'이라는 단어를 모두 대문자나 모두 소문자로 바꿔 검색할 수 있다.
SELECT *
FROM EMP
WHERE UPPER(ENAME) LIKE UPPER('%jam%'); // jam을 포함한 ENAME 데이터 UPPER로 비교해 찾기
문자열 길이 구하기
LENGTH
- LENGTH(문자열) : 특정 문자열의 길이를 구하는 함수
SELECT 'HELLO WORLD',
LENGTH('HELLO WORLD')
FROM DUAL;
SELECT ENAME,
LENGTH(ENAME)
FROM EMP
WHERE LENGTH(ENAME) >= 5; // 숫자비교
💡 참고!
LENGTH 함수와 LENGTHB 함수
LENGTHB(문자열) : 문자열 길이가 아닌 바이트의 수 반환
728x90
반응형