데이터베이스/Oracle SQL

오라클 SQL과 PL/SQL ( 단일행 함수)

동띠기 2021. 7. 7. 22:15

단일행 함수

함수는 어떤 입력값을 받아서 정해진 루틴에 의해 작업하고 결과값을 만들어서 출력하는 것을 말한다.
실생활에서도 거의 모든 것이 함수로 만들어져 있다. 커피 자판기를 예를 들면 동전을 넣고 버튼을 누르면 커피가 나온다. 이것도 함수의 일종이다.

SQL에서는 크게 단일행 함수와 복수행 함수로 구분한다.

단일행 함수 : 한번에 하나씩 처리하는 함수
복수행 함수 : 여러건의 데이터를 동시에 입력받아 1건으로 만들어주는 함수

단일행 함수는 입력되는 데이터의 종류에 따라 아래와 같이 구분할 수 있습니다.

함수에 입력되는 값이 문자면 문자함수, 숫자면 숫자함수, 날짜면 날짜함수라고 한다.

https://the-underwater.tistory.com/m/16
https://slidesplayer.org/slide/14385477/

 

 

문자함수

https://rosebud90.tistory.com/entry/SQL-%EB%8B%A8%EC%9D%BC%ED%96%89-%ED%95%A8%EC%88%98

 

 

INITCAP() : 첫글자만 대문자 나머지 소문자로 출력하는 함수 (영어)


LOWER() : 모두 소문자로 변경하여 출력
UPPER() : 모두 대문자로 변경하여 출력


LENGTH / LENGTHB : 입력된 문자열의 길이를 계산해주는 함수


CONCAT() : || (OR) 연산자와 동일한 기능 


SUBSTR() : 아주중요한 함수 / 특정 문자열만 골라낼때 사용

SUBSTRB() :  추출할 자릿수가 아니라 바이트 수를 지정해서 골라냄


INSTR() : 주어진 문자열이나 컬럼에서 특정 글자의 위치를 찾아주는 함수


LPAD() : PAD라는 말은 채운다는 뜻. 왼쪽을 채운다는 뜻이고 원래데이터를 오른쪽에 두고 왼쪽에 빈자리가 있을 경우 특정기호나 문자로 채운다.
RPAD : LPAD와 반대 오른쪽 

728x90