7. 일반함수(1)
1. nvl, nvl2 : null 치환 함수 1) nvl, nvl2 ** 사용법 (1) nvl(대상, 치환값) - 대상과 치환값의 데이터 타입이 일치해야 함(단, 첫번째 인수의 데이터 타입이 최종 데이터 타입이 됨) select ename, sal, comm, sal+comm as 총급여1, sal + nvl(comm,0) as 총급여2 from EMP;다음 결과를 볼 수 있는데 아래 결과를 살펴보자. select sal, comm, nvl(comm, '보너스없음') from emp; 이유는 comm의 데이터 타입이 숫자인데 null값에 '보너스없음'이라는 문자를 채워넣을 수 없음. select ename, sal, comm, sal+comm as 총급여..
6. 문자열 함수(2)
1. replace와 translate1) replace : 단어 치환 삭제 ** 사용법 : replace(대상,찾을단어[,바꿀단어]) 2) translate : 글자 치환 삭제 ** 사용법 : translate(대상,찾을문자열,바꿀문자열) - 찾을문자열과 바꿀문자열 글자별로 매핑하여 치환 - 찾을문자열 길이 - 찾을문자열 길이 > 바꿀문자열 길이 : 바꿀문자열에 빈문자열 전달 시 모든 글자 삭제됨 - 바꿀문자열 생략 불가 예제1) select replace('abcba','ab','AB'), --ABcba translate('abcba','ab','AB') --ABcBA from dual; select translate('abcba','ab','ABC'), --ABc..
3. Order by 절, 중복행 제거
1. 성질- 정렬 - 오름차순, 내림차순 정렬 순서 전달 가능( 기본 : 오름차순 ) - 정렬을 수행하지 않으면 데이터의 입력 순서대로 출력 - order by 절에 컬럼을 나열하여 1차정렬, 2차정렬, 3차정렬 ... 가능 - 각 컬럼별로 정렬순서 전달 가능(asc: 오름차순 | desc: 내림차순) 예제) student 테이블에서 모든 학생의 이름, 학년, 키를 출력하되, 학년별로 키가 큰 순서대로 출력(단, 4학년부터 출력) select name, grade, height from student order by grade desc, height desc ; 출력하면다음과 같은 결과를 얻을 수 있다. 2. 컬럼 별칭을 사용한 정렬 2-1) 별칭 또는 컬럼명을 섞어서 정렬해도 가능하다. ..