Home SQL 기초 예제-3
Post
Cancel

SQL 기초 예제-3


SQL 기초 예제-3



대소문자 변환 함수(UPPER, LOWER, INITCAP)

  • 사원 테이블에서 첫 번째 컬럼은 대문자, 두 번째 컬럼은 소문자, 세 번째 컬럼은 이름의 첫 번째 첫자만 대문자로 나머지는 소문자로 출력
1
2
SELECT UPPER(ename), LOWER(ename), INITCAP(ename)
FROM emp;

1


문자에서 특정 철자 추출

  • SMITH에서 SMI만 잘라내서 출력
1
2
SELECT SUBSTR('SMITH', 1, 3)
FROM dual;

2


문자열의 길이를 출력하기

  • 이름을 출력하고 이름의 철자 개수를 출력
1
2
SELECT ename, LENGTH(ename)
FROM emp;

3

문자에서 특정 철자의 위치 출력(INSTR)

  • 사원 이름 SMITH에서 철자 M이 몇 번째 자리에 있는지 출력
1
2
SELECT INSTR('SMITH', 'M')
FROM dual;

4

특정 철자를 다른 철자로 변경(REPLACE)

  • 이름과 월급을 출력합니다. 단, 월급을 출력할 때 숫자 0을 *(별표로) 출력
1
2
SELECT ename, REPLACE(sal, 0 , '*')
FROM emp;

5

특정 철자를 N개 만큼 채우기(LPAD, RPAD)

  • 이름과 월급을 출력합니다. 단, 월급 컬럼의 자릿수를 10자리로 하고 월급을 출력하고 남은 나머지 자리에 별표(*)를 출력
1
2
3
4
SELECT ename, 
	LPAD(sal, 10, '*') AS salary1,
	RPAD(sal, 10, '*') AS salary2
FROM emp;

6

특정 철자 잘라내기(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;

7

This post is licensed under CC BY 4.0 by the author.