SQL 기초 예제-3
- 대소문자 변환 함수(UPPER, LOWER, INITCAP)
- 문자에서 특정 철자 추출
- 문자열의 길이를 출력하기
- 문자에서 특정 철자의 위치 출력(INSTR)
- 특정 철자를 다른 철자로 변경(REPLACE)
- 특정 철자를 N개 만큼 채우기(LPAD, RPAD)
- 특정 철자 잘라내기(TRIM, RTRIM, LTRIM)
대소문자 변환 함수(UPPER, LOWER, INITCAP)
- 사원 테이블에서 첫 번째 컬럼은 대문자, 두 번째 컬럼은 소문자, 세 번째 컬럼은 이름의 첫 번째 첫자만 대문자로 나머지는 소문자로 출력
1
2
SELECT UPPER(ename), LOWER(ename), INITCAP(ename)
FROM emp;
문자에서 특정 철자 추출
- SMITH에서 SMI만 잘라내서 출력
1
2
SELECT SUBSTR('SMITH', 1, 3)
FROM dual;
문자열의 길이를 출력하기
- 이름을 출력하고 이름의 철자 개수를 출력
1
2
SELECT ename, LENGTH(ename)
FROM emp;
문자에서 특정 철자의 위치 출력(INSTR)
- 사원 이름 SMITH에서 철자 M이 몇 번째 자리에 있는지 출력
1
2
SELECT INSTR('SMITH', 'M')
FROM dual;
특정 철자를 다른 철자로 변경(REPLACE)
- 이름과 월급을 출력합니다. 단, 월급을 출력할 때 숫자 0을 *(별표로) 출력
1
2
SELECT ename, REPLACE(sal, 0 , '*')
FROM emp;
특정 철자를 N개 만큼 채우기(LPAD, RPAD)
- 이름과 월급을 출력합니다. 단, 월급 컬럼의 자릿수를 10자리로 하고 월급을 출력하고 남은 나머지 자리에 별표(*)를 출력
1
2
3
4
SELECT ename,
LPAD(sal, 10, '*') AS salary1,
RPAD(sal, 10, '*') AS salary2
FROM emp;
특정 철자 잘라내기(TRIM, RTRIM, LTRIM)
- 첫 번째 컬럼은 smith 철자를 출력, 두 번째 컬럼은 smith에서 s를 잘라서 출력, 세 번째 컬럼은 smith 에서 h을 잘라서 출력, 네 번째 컬럼은 smiths 에서 양쪽에 s를 잘라서 출력
1
2
3
4
5
SELECT 'smith',
LTRIM('SMITH', 'S'),
RTRIM('SMITH', 'H'),
TRIM('S' FROM 'SMITH')
FROM dual;