>  기사  >  데이터 베이스  >  일반적으로 사용되는 Oracle 내장 함수 19개

일반적으로 사용되는 Oracle 내장 함수 19개

Guanhui
Guanhui앞으로
2020-05-12 09:43:555814검색

1.nvl(expression1,expression2)

함수: 두 표현식에서 null이 아닌 값을 반환합니다.

사용 예: 학생의 nvl(father_name, mother_name) parent_name 선택 여기서 Student_id = '12345'

참고:

표현식1의 값이 비어 있지 않으면 표현식1의 값이 먼저 사용됩니다.

표현식1의 값이 비어 있고 표현식2의 값이 비어 있지 않으면

표현식1과 표현식2의 값이 사용됩니다. 둘 다 비어 있으면 결과는 NULL입니다.

2. decode(field_name, value1, new_value1, value2, new_value2, default_value)

함수: 특정 필드에 대한 if...else... 문 블록과 유사합니다. 값은 value1이고, newValue1로 변환하고, 값이 value2이면 newValue2로 변환하고, 그렇지 않으면 기본값이 표시됩니다

사용 사례: select decode(id,'1','A','2','B ',id) from A;

참고:

decode(field_name, value1, new_value1, value2, new_value2, default_value) 여기서 value1, newValue1 등은 표현식

3일 수 있습니다. row_number(order by field_name)

함수: 데이터 세트 변환 특정 필드로 정렬하고 일련 번호 필드 생성

사용 사례: row_number()를 선택하여(이름별 정렬) no,id,name from a;

4. , formater_string)

함수 함수: 문자열을 날짜 유형으로 변환

사용 사례: select to_date('20190809','yyyyMMdd') from Dual;

참고:

'yyyyMMdd','yyyymmdd','yyyy- MM-dd','yyyy-mm -dd'는 OK

5.to_char()

함수: 다른 유형을 문자열 유형으로 변환

사용 사례 1: 듀얼에서 to_char(sysdate, 'yyyymmdd') 선택

사용 사례 2: 듀얼에서 to_char(99, 'fm999.00') 선택

참고:

사용 사례 1에는 yyyy, mm, dd, D, DD, DDD와 같은 다른 날짜 형식이 많이 있습니다.

fm,9, 사용 사례 2 0에서는 아래 표와 같이 모두 다른 의미를 갖습니다.

문자 플래그 의미
9 숫자가 없으면 공백이 표시됩니다
0 숫자가 있으면 숫자가 표시됩니다. 존재하지 않으면 0, 즉 자리 표시자가 표시됩니다.
fm 9

6.wm_concat

함수로 인해 발생한 공백 제거: 행에서 열로의 변환, 다중 행 쿼리 결과를 행의 특정 열로 집계

사용 사례: 학생에게서 wm_concat(고유 이름) 선택

참고: oracle의 상위 버전에서는 이를 제거할 수 있습니다

7. listagg() 내 그룹(필드 이름별 순서) 오버(필드 이름별 파티션)

함수: wm_concat과 동일

사용 사례: 학생

8.concat(expression1, 표현식2)

function : 문자열 접합 함수

사용 예: select concat('left) ', 'Right') from Dual

참고: ||를 사용하여 듀얼에서 'a'||'b'를 선택할 수도 있습니다

9. 함수: 전역적으로 생성하고 반환합니다. 16바이트, 32자로 구성된 고유 식별자(원래 값)

사용 사례: select sys_guid() from Dual;

참고: 자주 사용됨 테이블의 기본 키를 만듭니다

10. by field_name)

함수 함수: over 함수는 분석 함수이며 집계 함수와 함께 사용하여 코드를 단순화할 수 있습니다

사용 사례:

select name, job, sal, deptno,
sum(sal) over(partition by deptno) sum_sal,     --统计某组中的总计值
avg(sal) over(partition by deptno) avg_sal,     --统计某组中的平均值
from emp;

참고: 이전 작성 방법에 따르면 고급 그룹 임시 테이블을 생성하고 원본 테이블을 연결하여 다른 정보를 얻기 위해 통계가 생성됩니다. 이제 더 이상 필요하지 않습니다. 일반적으로 max(), min(), avg(), sum() 등과 같은 집계 함수와 함께 사용됩니다.

11.nlssort

기능: 중국어 간체의 특수 정렬 제공

사용 사례:

select * from student order by nlssort(name, 'nls_sort = schinese_pinyin_m') --拼音
select * from team order by nlssort(name, 'nls_sort = schinese_stroke_m')    --笔画
select * from team order by nlssort(name, 'nls_sort = schinese_radical_m')   --部首

12.trunc

기능: 규칙에 따라 날짜 또는 숫자를 가로채고 지정된 값을 반환합니다.

사용 사례 1 : 듀얼에서 trunc(sysdate, 'yyyy') 선택사용 사례 2: 듀얼에서 trunc(126.56, 0) 선택

참고:

사용 사례 1에는 다른 의미를 나타내는 다른 규칙이 있습니다

rules

memining

mm ean memmm ean 현재 달의 첫날에 yyy yy 그것은 현재 연도의 첫날을 돌립니다. ㅋㅋㅋ 의미 0기본값을 취하고 반올림합니다. 양수 a소수점 이하 자리를 유지하고, 소수점보다 많은 자릿수가 있는 경우에는 삭제합니다. 원래 값을 유지소수점 뒤 음수 b모두 제거하고 소수점 abs(b)자리를 왼쪽으로 이동하고 지워진 숫자를 0으로 바꾸고, 숫자가 모두 지워지면 반환 0

13.rank() over(partition by field_name order by field_name)

함수 함수: 반환된 결과가 파티션 및 정렬 필드에 따라 순위 관계를 생성하도록 합니다.

사용 예: select Rank() over(partition by 점수에 따른 생일 순서) , s.* from 학생 s;

참고:density_rank()의 사용법은 순위()와 동일하며 차이점은 순위가 올라가는지 여부입니다

14. length])

함수 함수: 문자열 가로채기

사용 사례: 듀얼에서 substr('abcde', 2, 3) 선택

참고: oracle 문자열 인덱스는 1

15부터 시작합니다. , replacement_str)

함수 함수: 문자열을 지정된 문자열로 대체합니다

사용 예: select replacement(name, 'hello', 'world') from Student;

참고: 다음에서도 사용할 수 있습니다. 업데이트 문의 일부 설정

16. Trim

기능: 왼쪽 및 오른쪽 공백 문자 제거

사용 예: select Trim(' dsf ') from Dual;

참고: 왼쪽만 제거하려면 ltrim을 사용하세요. 공백 문자, 오른쪽 공백 문자만 제거하려면 rtrim

17.sign

함수 함수: 숫자 n의 부호를 취하고, 0보다 크면 1을 반환하고, 0보다 작으면 -1을 반환합니다. 0과 같으면 0을 반환

사용 예: select sign(50),sign(-100),sign(0) from Dual;

18. round(number[,decimal])

함수 함수 : 소수점 이하 자릿수를 유지하면서 숫자 n을 반올림합니다

사용 예: 이중에서 round(123.34), round(123.51), round(123.56,1), round(123.34,-1)를 선택합니다.

19. ,expression2...)

함수 함수: 표현식에서 비어 있지 않은 첫 번째 값을 반환하고, 모두 비어 있으면 빈 값을 반환합니다.

사용 사례: select coalesce(null,3+5,4+6) value from Dual;

추천 튜토리얼: "Oracle Tutorial"

위 내용은 일반적으로 사용되는 Oracle 내장 함수 19개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.im에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제