일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- SQL
- 데이터베이스
- 소숫점처리
- Algorithm
- 변수
- 자바
- 반복문
- db
- DP
- darkest dark
- select
- 2156
- oracle
- 백준
- 그대로 출력하기
- 입출력
- Database
- 알고리즘
- JOIN
- 오라클
- 문자열
- 동적계획법
- Dynamic Programming
- 10951
- Eclipse
- 데이터길이
- n x 2 타일링 2
- ANSI JOIN
- algoritm
- Java
Archives
- Today
- Total
Cracking Code
SQL - INITCAP, LOWER, UPPER 본문
문자열의 대소문자를 변환할 수 있는 함수들에는 INITCAP, LOWER, UPPER 함수가 있습니다.
1. INITCAP
문자열의 첫 문자를 대문자로, 나머지는 소문자로 변환합니다.
단, 공백 다음 문자는 대문자로 변환됩니다.
INITCAP(string)
부서의 번호, 이름, 지역을 출력하되 이름과 지역의 첫 글자는 대문자, 나머지는 소문자로 출력해봅니다.
SELECT DEPTNO, INITCAP(DNAME), INITCAP(LOC)
FROM DEPT;
문자열의 맨 처음과 공백 기준으로 바로 다음 문자는 대문자,
나머지는 소문자로 변환되어 출력되는 것을 볼 수 있습니다.
2. LOWER
문자열을 모두 소문자로 변환합니다.
LOWER(string)
사원 테이블의 사원 번호, 이름, 업무, 부서번호를 출력하되 업무는 소문자,
이름을 LOWER 함수로 변환했을 때 소문자로 이루어진 문자열 'scott' 과 이름이 일치하는 사원을 출력해봅니다.
SELECT EMPNO, ENAME, LOWER(JOB), DEPTNO
FROM EMP
WHERE LOWER(ENAME) = 'scott';
업무는 소문자로 출력되었고 대문자인 SCOTT을 소문자로 변환했을 때
scott 과 같으므로 SCOTT 사원의 정보가 출력되는 것을 볼 수 있습니다.
3. UPPER
LOWER 함수와 반대로 문자열을 대문자로 변환하는 함수입니다.
UPPER(string)
사원 테이블의 사원 번호, 이름, 업무, 부서 번호를 출력하되
문자열 'scott'을 UPPER 함수로 변환했을 때 이름이 일치하는 사원을 출력해봅니다.
SELECT EMPNO, ENAME, JOB, DEPTNO
FROM EMP
WHERE ENAME = UPPER('scott');
소문자로 이루어진 문자열을 UPPER 함수로 변환하면 SCOTT으로 됩니다.
그러므로 SCOTT 의 이름을 가진 사원의 정보가 출력되는 것을 볼 수 있습니다.
'Database' 카테고리의 다른 글
SQL - SUBSTR, INSTR (0) | 2020.07.16 |
---|---|
SQL - LPAD, RPAD (0) | 2020.07.16 |
SQL - ORDER BY (0) | 2020.07.16 |
SQL - DISTINCT (0) | 2020.07.16 |
SQL - BETWEEN, IN, LIKE, IS NULL (0) | 2020.07.15 |
Comments