티스토리 뷰

DATABASE/SQL

[SQL] DUAL TABLE

진심스테이크 2018. 4. 18. 14:13

 

Dual Table

 

듀얼 테이블 확인

 

 

듀얼 테이블 내용 확인

 

 

upper : 글자를 대문자로 바꾸기

 

 

length : 글자 길이 구하기

 

 

lengthb : 바이트 길이 구하기

 

 

substr : 문자열 일부부만 추출

 

 

- 미리 만들어놓은 bit_5 테이블 사용

 

 

#생일이 3월달인 사람만 추출

 

 

instr : 특정 문자의 위치를 구함

 

첫번째 발견만 뜸

 

 

6번쨰부터 시작해서 2번째로 나오는 O 위치 출력

 

 

 

lpad : 공백을 특정 기호로 채움 -> l은 오른쪽으로 밈

rpad : 공백을 특정 기호로 채움 -> r은 왼른쪽으로 밈

 

20byte만큼 크기를 지정해서 ORACLE 글씨를 오른쪽으로 밀고, 나머지를 #으로 채운다

 

 

 

 

 

sysdate : 현재 날짜 출력 

 

 

 

#내가 살아온 날 계산

 

 

 

round : 특정 기준으로 반올림

 

15일 기준

 

 

trunc : 특정 기준으로 내림

 

 

 

months_between : 두 날짜 사이의 간격 (달)

 

birth와 months_between(sysdate, birth)는 칼럼으로 간주해서 ,로 구분

 

 

add_months : 개월 수를 더함

 

 

 

next_day : 해당 요일에 가장 가까운 날짜 반환

 

 

 

 


 

 

형 변환 함수

 

to_char : 문자형으로 변환

 

# YYYY는 년도를 4자리로 표현

 

 

 

각 나라별 통화 기호 출력

 

☆EMP 테이블이 없어서 퍼옴☆

 

 

 

to_date : 날짜형으로 변환

 

 

 

 

 

to_number : 숫자형으로 변환

 

 

 


 

예시

 

- 테이블명 : table1

 

 

 

nvl : null에 값을 넣어줌

 

값을 넣어주지 않아서 null로 뜸

 

 

bunus에 null값을 0으로 지정해줌

 

 

 

decode : 해독

#여자는 1, 남자는 2

 

 

 

 

 

case : 조건문 -> if문과 비슷

 

 

 

 

 

 

 

 

'DATABASE > SQL' 카테고리의 다른 글

[SQL] DDL  (0) 2018.04.19
[SQL] GROUP FUNCTION  (0) 2018.04.18
[SQL] 권한 설정  (0) 2018.04.18
[SQL] 환경 변수 조작  (0) 2018.04.17
[SQL] SQL PLUS 명령어  (0) 2018.04.17
댓글