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;
기능: 중국어 간체의 특수 정렬 제공
사용 사례: 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') --部首
기능: 규칙에 따라 날짜 또는 숫자를 가로채고 지정된 값을 반환합니다.
사용 사례 1 : 듀얼에서 trunc(sysdate, 'yyyy') 선택사용 사례 2: 듀얼에서 trunc(126.56, 0) 선택
참고:
사용 사례 1에는 다른 의미를 나타내는 다른 규칙이 있습니다
rulesmemining
mm ean memmm ean 현재 달의 첫날에 | |
---|---|
의미 | |
0 | 기본값을 취하고 반올림합니다. |
양수 a | 소수점 이하 자리를 유지하고, 소수점보다 많은 자릿수가 있는 경우에는 삭제합니다. 원래 값을 유지 |
소수점 뒤 음수 b | 모두 제거하고 소수점 abs(b)자리를 왼쪽으로 이동하고 지워진 숫자를 0으로 바꾸고, 숫자가 모두 지워지면 반환 0 |
위 내용은 일반적으로 사용되는 Oracle 내장 함수 19개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!