Oracle에서 함수는 PL/SQL 하위 프로그램이라고도 하며 Oracle 데이터베이스에 데이터베이스 개체로 저장됩니다. 함수는 전달된 매개변수를 처리하고 처리 결과, 즉 값을 반환합니다. Oracle 함수는 시스템 함수와 사용자 정의 함수라는 두 가지 범주로 나눌 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
오라클 함수의 정의
함수는 오라클 데이터베이스에 데이터베이스 객체로 저장되며, 이 함수를 PL/SQL 서브루틴이라고도 합니다.
함수는 전달된 매개변수를 처리하고 처리 결과, 즉 값을 반환합니다. 일반적으로 특정 데이터를 반환하는 데 사용됩니다.
Oracle 함수는 시스템 함수와 사용자 정의 함수라는 두 가지 범주로 나눌 수 있습니다.
ORACLE 함수 단일 라인 함수
의사 테이블: 실제 테이블, 데이터 확인에 편리 및 임시 존재; 테이블 이름: 듀얼
1.문자 함수
함수 이름 | function | example | result |
---|---|---|---|
initcap(char) | 대문자 | initcap ('nice') | Nice |
lower(char) | 소문자로 변환 | lower('NICE') | nice |
upper(char) | 대문자로 변환 | upper ( ' nice') | NICE |
ltrim(char,set) | 왼쪽 자르기 | ltrim('nice','ni') | ce |
rtrim(char,set) | 오른쪽 자르기 | rtrim('nice','e') | nic |
concat(char1,char2) | 문자열 연결 | concat('ni','ce') | nice |
substr( char, pos, len) | 하위 문자열 가져오기 | substr('nice',2,2) | ic |
instr(char,substr) | 하위 문자열 위치 확인 | instr('nice', 'c') | 3 |
translate(char,key,value) | 문자별 지도 번역 | translate('nice','ne','01') | 0ic1 |
replace( char, old, new) | 문자열 교체 | replace('nice','c','cc') | nicce |
2. 수치 함수
함수 이름 | 함수 | 예 | 결과 | |||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
abs(n) | 절댓값을 취하세요 | abs(-3) | 3 | |||||||||||||||||||||||||||||||||||||||||
mod(m,n) | 나머지 취하세요 | 모드 (3,2) | 1 | |||||||||||||||||||||||||||||||||||||||||
sign(n) | 팻말을 가져가세요 | sign(-3) | -1 | |||||||||||||||||||||||||||||||||||||||||
ceil(n) | 올림 | ceil(3.2) | 4 )3.24 | |||||||||||||||||||||||||||||||||||||||||
power(m,n) | m의 n제곱 | power(3,2) | 9 | |||||||||||||||||||||||||||||||||||||||||
sqrt(n) | 제곱근 | sqrt ( 4) | 2 | |||||||||||||||||||||||||||||||||||||||||
trunc(m,n) | truncated | trunc(3.233,2) | 3.23 | |||||||||||||||||||||||||||||||||||||||||
sin(n) | sine | sin(0 ) | 0 | |||||||||||||||||||||||||||||||||||||||||
cos(n) | cosine | cos(0) | 1 | |||||||||||||||||||||||||||||||||||||||||
함수 이름 | Function | Example | Result |
---|---|---|---|
months_between(date1,date2) | 2일(date1이 달력의 이전 날짜) date2가 빠르면 음수가 반환되고, 그렇지 않으면 양수가 반환됩니다.) | months_between('01-August-2020', '01-August-2020') | 0 |
add_months(date,m) | 날짜에 개월 수를 더한 새 날짜를 반환합니다. | add_months('25-August-2020', -1) | 25-July-2020 |
next_day( date,week) | Return 새 날짜 이후의 주에 해당하는 새 날짜를 지정합니다 | next_day('2020-08-23', '월요일') | 2020-08-24 |
last_day(날짜) | 지정된 날짜로 돌아가기 해당 월의 마지막 날 | last_day('2020-08-25') | 31-August-2020 |
round(date,p) | 에 따라 날짜를 반올림합니다. 지정된 형식 | round(to_date( '2020년 8월 25일'), 'YEAR') | 1-January-2021 |
trunc(date,p) | 날짜를 지정된 방식으로 자릅니다 | trunc (to_date('25-8 Month-2020'),'YEAR') | 01-January-2020 |
참고:
oracle 함수 다중 행 함수
그룹화되지 않는 한 일반 필드 및 단일 행 함수와 혼합할 수 없습니다
함수 이름 | function |
---|---|
max(필드 이름) | 필드의 최대값을 반환합니다. |
min(필드 이름) | 필드의 최소값을 반환합니다. |
sum(필드 이름) | 합계를 반환합니다. the field |
avg(필드 이름) | 필드의 평균 값을 반환 |
count(*) | 테이블 레코드 수를 반환 |
count(필드 이름) | 숫자를 반환 of null이 아닌 값 |
count(고유 필드 이름) | 중복 제거 후 필드 값의 개수를 반환합니다 |
oracle 함수 변환 함수
to_number(nu 메릭형 문자): 문자를 숫자 값으로 변환
to_char(숫자 값 또는 날짜): 숫자 값 또는 날짜를 문자로 변환
표시 형식 지정:
9는 자리 표시자를 나타냅니다. 예: 999,999,999는 숫자를 구분합니다. 세 개의 쉼표로 구성된 그룹입니다.
0은 자리 표시자를 나타냅니다. 실제 데이터 숫자가 충분하지 않으면 비트를 채우는 데 0이 사용됩니다.
L은 RMB 기호를 나타내고, $는 미국 달러 기호를 나타냅니다.
참고: 숫자 값과 문자 간의 암시적 변환이 가능합니다.
to_date(날짜 형식의 문자): 문자를 날짜로 변환(일반적으로 새로운 용도로 추가됨, to_char로 쿼리)
일반적인 날짜 형식: yyyy-mm-dd
yyyy/mm/dd
'yyyy" 연도 "mm" 월 "dd" 일"'
참고: 문자는 날짜 형식을 따라야 합니다. Oracle의 기본 변환 형식은 일, 월, 연도입니다(예: '25-August-2020').
oracle 함수의 기타 기능
nvl(필드 이름, 새 값): 필드 값이 null이 아니면 필드 값을 반환하고, null이면 새 값을 반환합니다.
nvl2(필드 이름, 프로세스 1, 프로세스 2): 필드 값이 null이 아니면 프로세스 1이 실행되고, null이면 프로세스 2가 실행됩니다.
디코드(필드 이름, 값 1, 처리 1, 값 2, 처리 2, 값 3, 처리 3,..., 공개 처리): 필드 값이 디코드의 조건 값과 동일한 경우 해당 처리가 실행됩니다. 아무것도 없으면 공개 처리가 수행됩니다.
추천 튜토리얼: "Oracle Tutorial"
위 내용은 오라클 기능이 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!