Top 8 오라클 함수 14251 Good Rating This Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 오라클 함수 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 오라클 함수 오라클 함수 모음, 오라클 함수 종류, 오라클 함수 조회, 오라클 함수 정리, 오라클 함수 사용, 오라클 함수 배열 리턴, 오라클 함수 실행, 오라클 함수 리턴

함수가 정의된 SQL문이 실행될 때 각각의 ROW에 대해 수행되며 ROW 당 하나의 결과를 리턴 해줍니다. -인수로는 상수,변수,표현식들이 사용될 수 있습니다. -SELECT,WHERE,ORDER BY 절에 사용할 수 있습니다.


#6 [Oracle] 분석/집계함수 – count() min() sum() … | over() partition by , order by
#6 [Oracle] 분석/집계함수 – count() min() sum() … | over() partition by , order by


[sql/oracle] 오라클 함수 모음 [펌]

  • Article author: solbel.tistory.com
  • Reviews from users: 12657 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [sql/oracle] 오라클 함수 모음 [펌] Updating …
  • Most searched keywords: Whether you are looking for [sql/oracle] 오라클 함수 모음 [펌] Updating [sql/oracle] 오라클 함수 모음 [펌] * 단일 행 함수 -함수가 정의된 SQL문이 실행될 때 각각의 ROW에 대해 수행되며 ROW 당 하나의 결과를 리턴 해줍니다. -인수로는 상수,변수,표현식들이 사용될 수 있습니..hyobell`s development blog
  • Table of Contents:

개발자의 끄적끄적

[sqloracle] 오라클 함수 모음 [펌] 본문

[sql/oracle] 오라클 함수 모음 [펌]
[sql/oracle] 오라클 함수 모음 [펌]

Read More

[Oracle] 오라클 함수 만들기(생성) 및 테이블 리턴

  • Article author: gent.tistory.com
  • Reviews from users: 20276 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 오라클 함수 만들기(생성) 및 테이블 리턴 오라클은사용자 함수를 직접 생성하여 사용할 수 있다. 보통 하나의 값만 반환하는 함수를 자주 사용하며, 테이블을 반환하는 파이프라인(PIPELINED) … …
  • Most searched keywords: Whether you are looking for [Oracle] 오라클 함수 만들기(생성) 및 테이블 리턴 오라클은사용자 함수를 직접 생성하여 사용할 수 있다. 보통 하나의 값만 반환하는 함수를 자주 사용하며, 테이블을 반환하는 파이프라인(PIPELINED) … 오라클은사용자 함수를 직접 생성하여 사용할 수 있다. 보통 하나의 값만 반환하는 함수를 자주 사용하며, 테이블을 반환하는 파이프라인(PIPELINED) 함수도 생성하여 사용할 수 있다. 기본 함수 생성 방법 기..
  • Table of Contents:

Header Menu

Main Menu

[Oracle] 오라클 함수 만들기(생성) 및 테이블 리턴

‘데이터베이스오라클’ 관련 글

Sidebar – Right

Sidebar – Footer 1

Sidebar – Footer 2

Sidebar – Footer 3

Copyright © 젠트의 프로그래밍 세상 All Rights Reserved

Designed by JB FACTORY

[Oracle] 오라클 함수 만들기(생성) 및 테이블 리턴
[Oracle] 오라클 함수 만들기(생성) 및 테이블 리턴

Read More

오라클 함수(Function) 생성 및 문법, 실행, 조회까지

  • Article author: wakestand.tistory.com
  • Reviews from users: 13809 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 함수(Function) 생성 및 문법, 실행, 조회까지 오라클(Oracle)에서 Function이란 호출 시 Function 내에 작성한 쿼리를 수행해서 특정 값을 반환하는데 사용한다 대표적인 활용 예제는 사번을 … …
  • Most searched keywords: Whether you are looking for 오라클 함수(Function) 생성 및 문법, 실행, 조회까지 오라클(Oracle)에서 Function이란 호출 시 Function 내에 작성한 쿼리를 수행해서 특정 값을 반환하는데 사용한다 대표적인 활용 예제는 사번을 … 오라클(Oracle)에서 Function이란 호출 시 Function 내에 작성한 쿼리를 수행해서 특정 값을 반환하는데 사용한다 대표적인 활용 예제는 사번을 넣었을 경우 뭔가를 뽑아내는 경우가 엄청나게 많은데 실제 업무를..
  • Table of Contents:

댓글0

공지사항

최근글

인기글

최근댓글

전체 방문자

오라클 함수(Function) 생성 및 문법, 실행, 조회까지
오라클 함수(Function) 생성 및 문법, 실행, 조회까지

Read More

[ORACLE] 오라클 SQL 함수 간단 정리

  • Article author: preamtree.tistory.com
  • Reviews from users: 14000 ⭐ Ratings
  • Top rated: 3.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [ORACLE] 오라클 SQL 함수 간단 정리 오라클에서 사용할 수 있는 함수(사용자 정의 함수)제외를 간단하게 정리함. 1. 숫자함수 – ABS(n): n의 절대값을 반환함 – CEIL(n), FLOOR(n): n보다 … …
  • Most searched keywords: Whether you are looking for [ORACLE] 오라클 SQL 함수 간단 정리 오라클에서 사용할 수 있는 함수(사용자 정의 함수)제외를 간단하게 정리함. 1. 숫자함수 – ABS(n): n의 절대값을 반환함 – CEIL(n), FLOOR(n): n보다 …  오라클에서 사용할 수 있는 함수(사용자 정의 함수)제외를 간단하게 정리함. 1. 숫자함수  – ABS(n): n의 절대값을 반환함  – CEIL(n), FLOOR(n): n보다 같거나 큰 정수를 반환한다 (n은 실수)  – ROUND(n,..
  • Table of Contents:

티스토리 뷰

티스토리툴바

[ORACLE] 오라클 SQL 함수 간단 정리
[ORACLE] 오라클 SQL 함수 간단 정리

Read More

[Oracle] PL/SQL 기초5 – 함수(Function) 첫번째 : 사용자 정의 함수(User Defined Function)

  • Article author: goddaehee.tistory.com
  • Reviews from users: 36617 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] PL/SQL 기초5 – 함수(Function) 첫번째 : 사용자 정의 함수(User Defined Function) – 이번에 설명하는 함수는 오라클에서 제공하는 내장함수(TO_CHAR, TO_DATE 등)가 아닌 사용자 정의 함수((User Defined Function)이다. – 특정 기능들을 … …
  • Most searched keywords: Whether you are looking for [Oracle] PL/SQL 기초5 – 함수(Function) 첫번째 : 사용자 정의 함수(User Defined Function) – 이번에 설명하는 함수는 오라클에서 제공하는 내장함수(TO_CHAR, TO_DATE 등)가 아닌 사용자 정의 함수((User Defined Function)이다. – 특정 기능들을 … [Oracle] PL/SQL 기초5 – 함수(Function) 첫번째 : 사용자 정의 함수(User Defined Function) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Oracle] PL/SQL 기초 – 함수(1) – 사용자 정의 함수 ] 입니다. :..
  • Table of Contents:
[Oracle] PLSQL 기초5 – 함수(Function) 첫번째 사용자 정의 함수(User Defined Function)

태그

관련글

댓글3

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

[Oracle] PL/SQL 기초5 - 함수(Function) 첫번째 : 사용자 정의 함수(User Defined Function)
[Oracle] PL/SQL 기초5 – 함수(Function) 첫번째 : 사용자 정의 함수(User Defined Function)

Read More

오라클 SQL과 PL/SQL을 다루는 기술: 함수 생성

  • Article author: thebook.io
  • Reviews from users: 40932 ⭐ Ratings
  • Top rated: 5.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 SQLê³¼ PL/SQL을 다루는 기술: 함수 생성 SQL 함수편에서 배웠듯이 함수란 매개변수를 받아 뭔가를 처리해 그 결과를 반환하는 데이터베이스 객체이며 사용자 정의 함수도 마찬가지다. 오라클에서 제공하는 빌트인 … …
  • Most searched keywords: Whether you are looking for 오라클 SQLê³¼ PL/SQL을 다루는 기술: 함수 생성 SQL 함수편에서 배웠듯이 함수란 매개변수를 받아 뭔가를 처리해 그 결과를 반환하는 데이터베이스 객체이며 사용자 정의 함수도 마찬가지다. 오라클에서 제공하는 빌트인 … 더북, TheBook, 오라클 SQLê³¼ PL/SQL을 다루는 기술: 함수 생성더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다.
  • Table of Contents:
오라클 SQL과 PL/SQL을 다루는 기술: 함수 생성
오라클 SQL과 PL/SQL을 다루는 기술: 함수 생성

Read More

SQL / Oracle 오라클 / 함수 정리 (문자/숫자/날짜/변환/조건/NULL)

  • Article author: withchu.tistory.com
  • Reviews from users: 43904 ⭐ Ratings
  • Top rated: 4.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about SQL / Oracle 오라클 / 함수 정리 (문자/숫자/날짜/변환/조건/NULL) SQL 단일행 함수 정리. 1.문자 2.숫자 3.날짜 4.변환 5.조건 6.NULL. ※ 오라클에서는 index가 1부터 시작. 1. 문자 함수. …
  • Most searched keywords: Whether you are looking for SQL / Oracle 오라클 / 함수 정리 (문자/숫자/날짜/변환/조건/NULL) SQL 단일행 함수 정리. 1.문자 2.숫자 3.날짜 4.변환 5.조건 6.NULL. ※ 오라클에서는 index가 1부터 시작. 1. 문자 함수. SQL 단일행 함수 정리 1.문자 2.숫자 3.날짜 4.변환 5.조건 6.NULL ※ 오라클에서는 index가 1부터 시작 1. 문자 함수 SQL> select ename, length(ename) 2 from emp; where length(ename)>=6; SQL> select initca..
  • Table of Contents:

태그

관련글

댓글0

인기글

최근글

태그

전체 방문자

티스토리툴바

SQL / Oracle 오라클 / 함수 정리 (문자/숫자/날짜/변환/조건/NULL)
SQL / Oracle 오라클 / 함수 정리 (문자/숫자/날짜/변환/조건/NULL)

Read More

[oracle]오라클 함수(function) 생성 및 실행 :: 개발/일상_Mr.lee

  • Article author: lee-mandu.tistory.com
  • Reviews from users: 13194 ⭐ Ratings
  • Top rated: 4.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [oracle]오라클 함수(function) 생성 및 실행 :: 개발/일상_Mr.lee 저번에 프로시저에 대하여 포스팅 하였는데요. 오늘은 같은 부류?의 개념인 함수를 포스팅해보겠습니다. 저번 포스팅에서도 말씀 드렸는데 함수는 … …
  • Most searched keywords: Whether you are looking for [oracle]오라클 함수(function) 생성 및 실행 :: 개발/일상_Mr.lee 저번에 프로시저에 대하여 포스팅 하였는데요. 오늘은 같은 부류?의 개념인 함수를 포스팅해보겠습니다. 저번 포스팅에서도 말씀 드렸는데 함수는 … 저번에 프로시저에 대하여 포스팅 하였는데요. 오늘은 같은 부류?의 개념인 함수를 포스팅해보겠습니다. 저번 포스팅에서도 말씀 드렸는데 함수는 반환값이 있고! 프로시저는 반환 값이 없습니다. 그럼 기초적인..서로 좋은정보 주고 받았음 좋겠습니다.
  • Table of Contents:
[oracle]오라클 함수(function) 생성 및 실행 :: 개발/일상_Mr.lee
[oracle]오라클 함수(function) 생성 및 실행 :: 개발/일상_Mr.lee

Read More

[Oracle] 함수의 종류와 문자함수 :: pridiot

  • Article author: pridiot.tistory.com
  • Reviews from users: 4470 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 함수의 종류와 문자함수 :: pridiot 예제는 Oracle Database에서 기본으로 제공되는 SCOTT계정 데이터로 진행됩니다. 오라클 함수의 종류 내장 함수(built-in function) : 오라클에서.. …
  • Most searched keywords: Whether you are looking for [Oracle] 함수의 종류와 문자함수 :: pridiot 예제는 Oracle Database에서 기본으로 제공되는 SCOTT계정 데이터로 진행됩니다. 오라클 함수의 종류 내장 함수(built-in function) : 오라클에서.. 공부했던 자료 정리하는 용도입니다. 재배포, 수정하지 마세요. 예제는 Oracle Database에서 기본으로 제공되는 SCOTT계정 데이터로 진행됩니다. 오라클 함수의 종류 내장 함수(built-in function) : 오라클에서..정리조아
  • Table of Contents:
[Oracle] 함수의 종류와 문자함수

티스토리툴바

[Oracle] 함수의 종류와 문자함수 :: pridiot
[Oracle] 함수의 종류와 문자함수 :: pridiot

Read More

오라클 함수모음

  • Article author: velog.io
  • Reviews from users: 6800 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 함수모음 Query 를 쓰다 보면 가끔가다 함수가 생각이 안날때가 있다.아무리 기억력이 좋다 해도 그 양이 많고 다양하기 때문이라고 생각한다. …
  • Most searched keywords: Whether you are looking for 오라클 함수모음 Query 를 쓰다 보면 가끔가다 함수가 생각이 안날때가 있다.아무리 기억력이 좋다 해도 그 양이 많고 다양하기 때문이라고 생각한다. Query 를 쓰다 보면 가끔가다 함수가 생각이 안날때가 있다.아무리 기억력이 좋다 해도 그 양이 많고 다양하기 때문이라고 생각한다.때문에 함수가 필요할 때마다 와서 보기 위해 작성하는 글이다.즉, 내가 필요할 때 와서 보기 위해 작성하는 글이므로 부족한 부분이 있더라
  • Table of Contents:
오라클 함수모음
오라클 함수모음

Read More


See more articles in the same category here: toplist.maxfit.vn/blog.

oracle] 오라클 함수 모음 [펌]

728×90

[sql/oracle] 오라클 함수 모음 [펌]

* 단일 행 함수

-함수가 정의된 SQL문이 실행될 때 각각의 ROW에 대해 수행되며 ROW 당 하나의 결과를 리턴 해줍니다.

-인수로는 상수,변수,표현식들이 사용될 수 있습니다.

-SELECT,WHERE,ORDER BY 절에 사용할 수 있습니다.

구 분 | 함수 | 내 용

—————————————————————————————

LOWER 모든 문자를 소문자로

UPPER 모든 문자를 대문자로

INITCAP 첫 글자는 대문자,나머지는 소문자로

CANCAT 첫 번째 문자와 두 번째 문자를 연결

SUBSTR 문자의 길이를 리턴할 때

LENGTH 문자의 길이를 리턴할 때

NVL 널값을 다른 값으로 대체할 때

NVL2 조건에 의해 널값을 다른 값으로 대체할 때

SUBSTR 특정 문자의 문자열중 필요 부분만 선별하여 사용

문자 RTRIM 서브 스트림의 정확한 위치와 길이를 요구(오른쪽)

함수 LTRIM 서브 스트림의 정확한 위치와 길이를 요구(왼쪽)

RPAD 문자열을 제외한 공간에 지정한 문자열로 대체(오른쪽)

LPAD 문자열을 제외한 공간에 지정한 문자열로 대체(왼쪽)

TRANSLATE 첫 문자는 탐색집합의 첫 문자로 대체(2번째도 동일)

REPLACE 특정 문자열을 다른 문자열로 대체

SOUNDX 같은 단어 또는 유사한 사운드 단어를 음성학적으로

LENGTH 문자의 실제 길이를 변환할 때

LENGTHB 문자열의 실제 길이를 변환할 때

INTSTR 문자열 내의 특정 스트림의 위치

NULLIF 조건이 같으면 NULL,다르면 지정된 값을 리턴할 때

COALESCE 조건에 따라 여러 가지 값을 리턴할 때

—————————————————————————————–

시스템 USER 현재 DB 사용자

함수 USERID 현재 DB 사용자에게 할당되는 사용자번호

—————————————————————————————–

*문자함수의 예제

EX) -2개의 문자값을 결합합니다.

SQL>SELECT CONCAT(CONCAT(ename, ‘ is a ‘),job)

FROM emp;

CONCAT(CONCAT(ENAME,’ISA

———————————

SMITH is a CLERK

ALLEN is a SALESMAN

-정의된 문장 단어의 첫 번째 문자를 대문자로 변환

SOL> SELECT INITCAP( ‘the soap’) FROM DUAL;

INITCAP(

———–

The Soap

-정의된 문장의 왼쪽 나머지 공간을 지정한 문자로 채웁니다.

SQL> SELECT LPAD( ‘Page 1’ , 15 , ‘*.’) FROM DUAL;

LPAD( ‘PAGE1’,15

———————

*.*.*.*.*Page 1

-정의된 문장의 왼쪽부터 지정된 단어가 발견되면 제거합니다.

SQL> SELECT LTRIM( ‘xyxXxyLAST WORD’,’xy’) FROM DUAL;

LTRIM(‘XYXXX

——————-

XxyLAST WORD

-정의된 문장에서 해당 문자가 발견되면 지정된 문자로 변경합니다.

SQL> SELECT REPLACE( ‘JACK and JUE’ , ‘J’ , ‘BL’) FROM DUAL;

REPLACE( ‘JACKA

———————–

BLACK and BLUE

-정의된 문자의 오른쪽 나머지 공간을 지정한 문자로 채웁니다.

SQL> SELECT RPAD(ename, 11 ,’ab’ ) FROM emp WHERE ename = ‘TURNER’ ;

RPAD(ENAME , 11 ,’AB’)

—————————

TURNERababa

-정의된 문자의 오른쪽부터 지정된 단어가 발견되면 제거합니다.

SQL> SELECT RTRIM( ‘TURNERyxXxy’ , ‘xy’) FROM DUAL ;

RTRIM( ‘TU

————-

TURNERyxX

-정의된 문장의 지정된 위치부터 해당 길이 만큼만 추출합니다.

SQL> SELECT SUBSTR( ‘ABCDEFG’ , 3 , 2 ) FROM DUAL ;

SU

——-

CD

-정의된 문장의 뒤에서부터 지정된 위치의 해당 길이 만큼만 추출합니다.

SQL> SELECT SUBSTR ( ‘ABCDEFG’ , -3 , 2 ) FROM DUAL ;

SU

——–

EF

-문자 ‘Q’를 ASCII 코드로 변환합니다.

SQL> SELECT ASCII ( ‘Q’ ) FROM DUAL ;

ASCII ( ‘Q’ )

—————

81

-정의된 문장에서 지정된 위치에 존재하는 문자의 위치 값을 찾아 줍니다.

SQL> SELECT INSTR ( ‘CORPORATE FLOOR’ , ‘OR’ ,3 ,2 ) FROM DUAL ;

INSTR ( ‘CORPORATEFLOOR’ , ‘OR’ , 3 , 2 )

———————————————

14

-정의된 문장의 길이를 변환합니다.

SQL> SELECT LENGTHB ( ‘가나다라마바사’) FROM DUAL ;

LENGTH( ‘가나다라마바사’ )

—————————

14

-정의된 단어 중에 가장 높은 값을 찾아줍니다.

SQL> SELECT GREATEST ( ‘HARRY’ , ‘HARIOT’ ,’HALORD’ ) FROM DUAL ;

GREAT

———

HARRY

-정의한 컬럼이 NULL이면 지정한 값으로 대체합니다.

SQL> SELECT NVL (sal , 0 ) , NVL( ename , ‘*’ ) , NVL(hiredate , ’01-JAN-02′ ) FROM emp ;

NVL(SAL , 0 ) NVL(ENAME , NVL(HIRE

————————————————

800 SMITH 80/12/17

*시스템 함수

-현재 어떤 사용자로 데이터 베이스에 접속하였는지 알 수 있습니다.

SQL> SELECT USER FROM dual ;

USER

——-

SCOTT

* 숫자함수/날짜함수

——————————————————————————

구 분 함 수 내 용

——————————————————————————

ROUND 해당 소수점 자리에서 반올림할 때

TRUNC 해당 소수점 자리에서 절삭할 때

MOD(m/n) m을 n으로 나누고 남은 나머지를 리턴할 때

ABS 숫자 값을 절대값으로 바꾼다

SIGN 숫자가 양수:+1, 음수:-1, 0:0

숫자함수 FLOOR 실수값을 정수값으로

CEIL 그 수보다 가장 크거나 작은값을 리턴

POWER 해당 수에 대한 지수값을 표현

LOG 로그값으로 변환

SIN SIN값

COS COS값

TAN TAN값

——————————————————————————

SYSDATE 현재 시스템 날짜를 보여줄 때

ADD_MONTHS 지정한 날짜에 몇 월을 추가한 결과의 월을 계산할 때

LAST_DAY 해당 월의 마지막 날짜를 알고자 할 때

날짜함수 NEW_TIME 해당 표준시로 시간을 변환할 때

NEXT_DAY 해당 날짜의 다음 지정한 날짜로 현환할 때

NONTH_BETWEEN 지정된 월 간의 월수를 알고자 할 때

——————————————————————————

* 숫자함수 예제….

-정의된 값을 절대값으로 변환 합니다

SQL> SELECT ABS(-15) FROM DUAL ;

ABS(-15)

———–

15

-정의된 값의 올림된 값으로 변환합니다

SQL> SELECT CEIL(15.7) FROM DUAL ;

CEIL(15.7)

————-

16

-정의된 값의 내림된 값으로 변환합니다

SQL> SELECT FLOOR(15.7) FROM DUAL ;

FLOOR(15.7)

—————

15

-정의된 산술식의 COSINE 값으로 변환합니다

SQL> SELECT COS(180*3.14/180) FROM DUAL ;

COS(180*3.14/180)

——————–

-.99999873

-정의된 숫자의 지수승값을 계산합니다

SQL> SELECT EXP(4) FROM DUAL ;

EXP(4)

———

54.59815

-뒤에 정의된 수로 앞에 정의된 수를 나눈 나머지 값을 반환합니다

SQL> SELECT MOD(11,4) FROM DUAL ;

MOD(11,4)

————

3

-정의된 수를 지정한 자리 수에서 반올림합니다

SQL> SELECT ROUND(15.193 , 1) FROM DUAL ;

ROUND(15.193 , 1)

——————-

15.2

-정의된 값이 음수이면 -1 , 0 이면 0, 양수이면 1을 리턴합니다

SQL> SELECT SIGN(-15) FROM DUAL ;

SIGN(-15)

————

-1

-정의된 수를 지정한 자리 수 에서 절삭합니다

SQL> SELECT TRUNC(15.97 , 1) FROM DUAL ;

TRUNC(15.79 , 1)

—————–

15.7

* 날짜 함수 예제

-현재 시스템 날짜를 제공합니다

SQL> SELECT SYSDATE FROM DUAL ;

SYSDATE

———–

06/11/13

-해당 날짜에 지정한 달 수만큼 더합니다

SQL> SELECT HIREDATE , ADD_MONTHS(HIREDATE , 1)

FROM EMP WHERE EMPNO = 7782 ;

HIREDATE ADD_MONT

————————–

81/06/09 81/07/09

-정의된 날짜의 달에서 마지막 일이 몇 일인지 알 수 있습니다

SQL> SELECT HIREDATE , LAST_DAY(HIREDATE)

FROM EMP WHERE EMPNO = 7782 ;

HIREDATE LAST_DAY

————————–

81/06/09 81/06/30

-정의된 두 날짜간의 차이 값을 알 수 있습니다

SQL> SELECT HIREDATE , MONTHS_BETWEEN(SYSDATE , HIREDATE)

FROM EMP WHERE EMPNO = 7782 ;

HIREDATE MONTHS_BETWEEN(SYSDATE , HIREDATE)

————————————————————

81/06/09 252.930883

-정의된 날짜를 녀도 값을 기준으로 반올림 합니다

SQL > SELECT

ROUND(TO_DATE(‘ 27-OCT-98’ , ‘DD-MON-YY’ ) ,

‘YEAT’ ) FROM DUAL ;

ROUND(TO

————

99/01/01

변환 함수

—————————————————————————

구 분 함 수 내 용

—————————————————————————

TO_CHAR 숫자,날짜 타입의 Data를 varchar2타입으로 변환

변환함수 TO_NUMBER 숫자를 포함하는 문자 String을 number 타입으로 변환

TO_DATE 문자 String을 날짜 타입으로 변환

—————————————————————————

*날짜 형식 요소

—————————————————————————

형식 요소 설 명

—————————————————————————

MM 달 수(ex : 10)

MON 월 이름을 3자리 문자로 표현(ex : JAN , FEB , MAR 등)

MONTH 월 이름(ex : JANUARY,FEBUARY,MARCH 등)

DD 날짜 (ex : 14)

D 주의 일수 (ex : 4)

DY 요일 이름을 3자리 문자로 표현(ex : SUN , MON , TUE 등)

DAY 요일 이름(ex : SUNDAY , MONDAY 등)

YYYY 년도 4자리 수 (ex : 2002)

YY 년도의 마지막 2자리(ex : 02)

—————————————————————————-

*시간 형식 요소

—————————————————————————-

형식 요소 설 명

—————————————————————————-

9 숫자(ex : 9999 → 1534)

0 자리 수가 비면 0으로 채워줌 ( ex : 09999 → 01534 )

$ 금액에 $를 표시해줌 (ex : $99999 → $1534 )

. 명시한 위치에 소수점을 표시함 (ex : 99999.99 → 1534.00 )

, 명시한 위치에 콤마를 표시함 (ex : 999,999 → 1,534 )

—————————————————————————-

변환 함수 예제들…..

-현재 날짜가 한 주에서 몇번째 일인지 알 수 있습니다

SQL> SELECT SYSDATE , TO_CHAR ( SYSDATE , ‘D’ )

FROM dual ;

SYSDATE TO_CHAR

————————–

02/09/26 5

-정의된 날짜의 출력 포맷을 DD-MM-YY로 출력합니다

SQL> SELECT ename , TO_CHAR(hiredate , ‘DD-MM-YY’ ) HIREDATE

FROM emp ;

ENAME TO_CHAR(hiredate , ‘DD-MM-YY’ )

————————————————

SMITH 17 11 90

ALLY 20 02 91

………………….

-일자를 출력할 때 0 값을 제거합니다(09 → 9 , 01 → 1)

SQL> SELECT ename , TO_CHAR (hiredate , ‘fmDD-MM-YY’ ) HIREDATE

FROM emp ;

ENAME TO_CHAR(hiredate , ‘fmDD-MM-YY’ )

—————————————————

………………………………

MARTIN 9 09 91

………………………………

-문자 100을 숫자값으로 출력합니다

SQL> SELECT TO_NUMBER ( ‘100’ ) FROM dual ;

TO_NUMBER

————–

100

-현재 시간을 AM , PM 표기법으로 출력합니다

SQL> SELECT TO_CHAR( SYSDATE , ‘AM HH:MI ‘ )

FROM dual ;

TO_CHAR(

———–

오전 10 : 10

-숫자값을 출력할 때 금액표시를 합니다

SQL> SELECT TO_CHAR( 12506 , ‘$9099,999′ ) FROM dual ;

TO_CHAR(

———–

$010,234

-정의된 날짜를 지정한 포맷으로 출력합니다

SQL> SELECT TO_DATE( ’01-JUL-99’ , ‘DD-MM-YY’ )

FROM dual ;

TO_DATE(

———–

99/07/01

-정의된 시간을 지정한 포맷으로 출력합니다

SQL> SELECT TO_DATE( ’01:30′ , ‘HH24:MI’ ) FROM dual ;

TO_DATE

———-

13:30

단일행함수

* NVL2 ( Colum, Express1, Express2 )

-해당 컬럼이 null이면 Express-2 의 값을 , null이 아니면 Express-1의 값을 리턴해 줍니다.

오라클 이전 버전에서 사용되던 NVL함수는 정의된 컬럼의 값이 null인 경우 지정한 값으로

대체하는 기능을 가지고 있었습니다. 반대로, NVL2 함수는 정의된 컬럼의 값이 지정한

값인 경우 null값으로 대체된다.

NVL2 함수는 해당 컬럼이 null 값이 아니면 Express2의 값을 리턴해 주고 null 값이면

Express3의 값을 리턴해 주는 기능을 가지고 있습니다.

SQL> SELECT empno, ename, nv12( comm, comm.*1.1, 0 )

FROM emp ;

EMPNO ENAME COMM NVL2( COMM, COMM*1.1, 0 )

———————————————————-

7369 SMITH 0

7499 ALLEN 300 330

7521 WARD 500 550

7566 JONES 0

……………………………………….

->COMM이 null인 경우 null이 아닌 경우

* NULLIF ( Express1, Express2 )

-Express-1과 Express-2의 값을 비교하여 그 값이 같으면 null을 리턴하고 다르면 Express-1의

값을 리턴해 줍니다.

NULLIF 함수는 Express-1 과 Express-2 의 값을 비교하여 그 값이 같으면 null 값을 리턴하고

서로 다른 값을 가지고 있으면 Express-1의 값을 리턴해 주는 함수입니다.

LENGTH(first_name)의 값과 LENGTH(last_name)의 값을 NULLIF 함수로 비교하여 같으면

null 값을 화면에 출력하고 다르면 LENGTH(first_name)의 값을 화면에 출력합니다.

SQL> SELECT empno, ename, nullif( comm, 0 )

FROM emp ;

EMPNO ENAME COMM NULLIF( COMM, 0 )

————————————————–

7369 SMITH

7370 ALLEN 300 300

7521 WARD 500 500

7566 JONES

7654 MARTIN 1400 1400

……………………………….

->COMM이 NULL이므로 NULL, COMM이 NULL이 아니므로 COMM값으로…

*COALLESCE 함수

이 함수는 EXPRESS-1의 값이 NULL값이 아니면 EXPRESS-1의 값을 화면에 출력해 주고

NULL 값이면 EXPRESS-2의 값을 EXPRESS-1의 값과 EXPRESS-2의 값모두 NULL이면

EXPRESS-N의 값을 화면에 출력해 주는 함수입니다. 문법에서 정의된 각 컬럼에서 NULL이

아닌 첫 번째 컬럼의 값을 돌려줍니다.

SQL> SELECT coalesce( comm,sal ) FROM emp ;

COALESCE( COMM,SAL )

————————-

800

300

SQL> SELECT coalesce ( comm, 100 ) FROM emp ;

COALESCE( COMM,100 )

————————-

100

300

500

->이 문법은 COALESCE([컬럼],[값]) 문법에서 정의된 컬럼이 NULL이면 정의된 값을

더한 결과를 돌려줍니다. 원래 NULL이지만 100을 더한 값이 출력됩니다.

*TRIM함수

이 함수는 오라클 8i 버전에서 추가된 함수이며 이전 버전에서 제공되던 LTRIM 함수와

RTRIM 함수를 결합한 형태의 함수입니다. TRIM 함수는 문자값의 왼쪽 또는 오른쪽 부분에

정의한 문자값이 존재하면 그 문자를 절삭시키는 기능을 가지고 있습니다. TRIM 함수는

3가지 종류의 기능을 가지고 있습니다.

-먼저,LEADING은 이전의 LTRIM 함수와 동일한 기능을 가지고 있습니다.정의된 컬럼의 값

왼쪽에 해당 문자열이 존재하면 문자값을 절삭시켜서 화면에 출력합니다.

SQL> SELECT ename, TRIM( LEADING ‘A’ FROM ename ) as TRIM

FROM emp

WHERE ename LIKE ‘A%’ ;

ENAME TRIM

————————-

ALLEN LLEN

ADAMS DAMS

-TRAILING은 이전의 RTRIM 함수의 기능을 가지고 있으며 컬럼값의 오른쪽에 존재하는 문자값을

절삭해줍니다.

SQL> SELECT ename, TRIM( TRAILING ‘N’ FROM ename ) as TRIM

FROM emp

WHERE ename LIKE ‘%N’ ;

ENAME TRIM

———————

ALLEN ALLE

MARTIN MARTI

-BOTH는 왼쪽, 오른쪽에 해당 문자열이 있으면 절삭해 주는 기능을 가지고 있습니다.

SQL> SELECT ename, TRIM( BOTH ‘A’ FROM ename ) as TRIM

FROM emp

WHERE ename LIKE ‘A%’ ;

ENAME TRIM

——————–

ALLEN LLEN

ADAMS DAMS

->ENAME 컬럼에서 마지막 문자가 ‘A’인 값은 발견되지 않았고 첫번째 문자가 ‘A’인

사원은 ALLEN과 ADAMS

출처 : lkrox.blogspot.com/2013/02/blog-post.html

반응형

[Oracle] 오라클 함수 만들기(생성) 및 테이블 리턴

오라클은사용자 함수를 직접 생성하여 사용할 수 있다. 보통 하나의 값만 반환하는 함수를 자주 사용하며, 테이블을 반환하는 파이프라인(PIPELINED) 함수도 생성하여 사용할 수 있다.

기본 함수 생성 방법

기본 함수는 하나의 값만 반환이 가능하다.

CREATE OR REPLACE FUNCTION fn_get_dept_name (p_deptno NUMBER) RETURN VARCHAR2 IS v_dname VARCHAR2(14); BEGIN SELECT dname INTO v_dname FROM dept WHERE deptno = p_deptno; RETURN v_dname; END;

DEPT_테이블_생성_스크립트.txt 0.00MB

① 함수생성 DDL 명령어

– CREATE 명령문만 사용 시 함수를 재컴파일 할 때 오류가 발생하기 때문에 REPLACE 구문을 같이 사용한다.

② 함수명 정의

③ 함수 파리미터 선언

– 매개변수1, 매개변수2, 매개변수3… 선언

④ 리턴 타입 지정

– VARCHAR2, NUMBER, DATE 등 반환할 데이터 타입을 지정한다.

⑤ 함수에서 사용할 변수 선언

⑤ 함수 결과 리턴

파이프라인 테이블 함수 생성 방법

파이프라인 테이블 함수는 테이블로 반환이 가능하다.

— 1. Object Type을 생성 CREATE OR REPLACE TYPE type_dept AS OBJECT ( DEPTNO NUMBER, DNAME VARCHAR2(14), LOC VARCHAR2(13) ); — 2. 반환 테이블 정의 CREATE OR REPLACE TYPE table_dept AS TABLE OF type_dept; — 3. 파이프라인 테이블 함수 생성 CREATE OR REPLACE FUNCTION fn_get_dept (p_deptno NUMBER) RETURN table_dept PIPELINED IS v_dept type_dept; BEGIN FOR rec IN ( SELECT DEPTNO , DNAME , LOC FROM DEPT WHERE DEPTNO >= p_deptno ) LOOP v_dept := type_dept(rec.deptno, rec.dname, rec.loc); PIPE ROW(v_dept); END LOOP; RETURN; END;

오라클 함수(Function) 생성 및 문법, 실행, 조회까지

반응형

오라클(Oracle)에서 Function이란

호출 시 Function 내에 작성한 쿼리를 수행해서

특정 값을 반환하는데 사용한다

대표적인 활용 예제는

사번을 넣었을 경우 뭔가를 뽑아내는 경우가 엄청나게 많은데

실제 업무를 하다 보면 테이블에서 Key에 해당하는 값을 넣으면

이름, 부서, 회사, 주소 등을 반환하게 하는 함수가 대부분이다

아마 이름도 GET_CD, GET_NAME, GET_LOC

이런 식으로 되어있는게 90% 이상일 거다

함수의 내용물은 다음과 같은데

함수명 선언

사용할 파라미터 선언

반환형 선언

함수 내에서 사용할 변수 선언

쿼리 수행

반환

예외처리

END 함수명;

이런 식으로 이루어져 있는데

한번에 보면 머리가 아플거다

하지만 잘라놓고 보면 정말 필수적인 부분은

함수명 선언, 파라미터 선언, 반환형 선언, 쿼리 수행, 반환, END 함수명;

정도인데

쿼리 수행만 제외하면

나머지는 복사 붙여넣기로 쉽게 채워넣을 수 있고

쿼리 자체도 위 이미지의 쿼리를 밑에 작성해 놨으니

그대로 갖다가 속의 내용만 바꿔주면 된다

다음으로 함수 작성방법을 확인해 보자면

먼저 사용할 파라미터 선언은

파라미터명 IN 데이터타입

으로 사용하며 크기를 설정해주지 않아도 된다

다음으로 반환형 선언은

RETURN 데이터타입 IS

이렇게 작성해주면 되고

함수 내에서 사용할 변수 선언은

변수명 데이터타입(크기);

이렇게 작성한다

쿼리 수행은 특이하게

INTO가 들어가 있는 것이 보이는데

조회한 내용을 변수명 안에 넣어준다는 얘기다

어디에 넣어줘야 그 값을 반환할 것 아닌가!

조회 시 INTO는 필수이기 때문에

SELECT FROM 했는데 에러가 난다면

침착하게 INTO를 추가해주면 된다

다음으로는 RETURN으로 반환인데

여기서 딱 느낌이 올거다

조회 시 INTO로 변수에 넣어준 값을

RETURN 변수명; 해서 반환시키면 된다

마지막으로 예외처리와 END 함수명;인데

먼저 END 함수명;은 해당 함수를 끝내는 것을 알려주기 때문에

필수지만 대부분은 복붙으로 해결하기 때문에

딱히 문제가 되지는 않을거다

예외처리는 필수는 아니지만 꼭 해두는 것이 좋은데

만약 위 예제에서 NULL을 넣는다면 IF 처리가 있기 때문에

NULL을 반환시키지만 만약 테이블에 없는 값을 파라미터로 넣는다면?

조회할 결과가 없기 때문에 반환할 값이 없게 되고

이러면 에러가 난다

고객한테 없을만한 값은 넣지 마세요 이럴 수는 없으니

값이 없을 경우를 대비해 예외처리를 만드는 것이다

조회했는데 값이 없다? 문자만 넣어야 되는데 숫자를 넣었다?

이런 각종 에러상황에 예외처리를 작성해 놓으면

이런 상황에 무슨 값을 반환할 지 설정할 수 있게 된다

예외처리는 약간 내용이 있기 때문에

아래 글을 참조해주면 좋겠다

이후 작성한 함수를 호출해 봤는데

값이 있는 경우에는 제대로 조회한 값을 가져오고

NULL일 경우에는 NULL을

없는 값일 경우에는 예외처리로 빠진 것이 보인다

지금까지 함수를 어떻게 작성하고 사용하는지

한번 쭉 봤는데 결코 복잡한게 아니다

그냥 파라미터 넣고 변수 선언하고

조회하고 변수에다가 조회한 값 넣고

그걸 반환!

예외를 대비해 예외처리!

이게 전부기 때문에

딴걸 생각하느라 어렵게 받아들이면 안된다

마지막으로 예제에 사용한 쿼리는 다음과 같다

CREATE OR REPLACE FUNCTION SCOTT.GET_NAME ( — 함수명 PARAM_EMPNO IN NUMBER — 파라미터 선언 ) RETURN VARCHAR2 IS — 반환형 선언 V_NM VARCHAR2(10); — 변수 선언 BEGIN — 쿼리 수행 부분 — 파라미터로 NULL을 넣었을 경우 NULL 반환 IF PARAM_EMPNO IS NULL OR PARAM_EMPNO = NULL THEN V_NM := NULL; ELSE — 파라미터를 넣었을 경우 SELECT ENAME — 조회한 컬럼을 INTO V_NM — V_NM에 넣는다 FROM EMP WHERE EMPNO = PARAM_EMPNO; END IF; RETURN V_NM; — 조회한 내용 반환 — 예외처리 EXCEPTION WHEN OTHERS THEN RETURN ‘없는 번호’; — 예외의 경우 NULL 반환 END GET_NAME;

반응형

So you have finished reading the 오라클 함수 topic article, if you find this article useful, please share it. Thank you very much. See more: 오라클 함수 모음, 오라클 함수 종류, 오라클 함수 조회, 오라클 함수 정리, 오라클 함수 사용, 오라클 함수 배열 리턴, 오라클 함수 실행, 오라클 함수 리턴

Leave a Comment