단일 행 함수

채종윤·2023년 7월 28일
0

1. 단일 행 함수

데이터 조작을 위해 사용
인자를 받아들여 하나의 결과를 반환
select, where, order by절에 사용할 수 있다.


1) 문자 함수 : length

2) substr(s,m,n)

문자열 중 지정한 위치에서 지정한 길이만큼의 문자열을 추출

3) instr


문자열 내의 특정 문자열의 위치를 숫자로 표시

ex)
--first_name에 'L'이 존재하는 first_name 출력
where instr(first_name,'L')>0 :L의 개수가 0이 넘는 조건

4) LPAD(s1,n,s2)

문자열을 제외한 왼쪽 공간에 지정한 문자로 채움

5)LTRIM(s,c)

대상 문자열의 왼쪽부터 지정한 문자들을 제거
(공백 삭제로 자주 사용)

6)replace(s,p,r)

특정문자열을 다른 문자열로 대체
문자열을 통째로 바꿈

el -> *?

7)translte(s,from,to)

한글자씩 바꿈
e -> *로
l -> ?로

8)숫자함수 : POWER, CEIL, FLOOR

9) 날짜 함수 : sysdate, systimestamp

dual함수

  • 함수에 대한 쓰임을 알고 싶을때 특정 테이블을 생성할 필요없이 dual 테이블을 이용하여 함수의 값을 리턴(return)받을 수 있다.

10) 변환 함수 : to_char(숫자,format)

11) 일반 함수 : NVL(column,exp1)

12) NVL2(exp1,exp2,exp3)

exp1r이 null이 아닌 경우에는 expr2를 리턴하고
null일 경우에는 exp3을 반환

13) DECODE(value, if1,then1)

DECODE(칼럼, 조건1, 결과값, 그외 결과)

14) CASE

CASE WHEN 비교조건1 THEN 처리1
ELSE 디폴트처리
END
FROM 테이블명

profile
안녕하세요. 백앤드 개발자를 목표로 하고 있습니다!

0개의 댓글