db함수

데이터베이스

DATABASE STEP 26 - Rank

★ Rank 순위 함수 rownum의 사용을 여러가지 용도로 구현해 놓은 함수 1. rank() over() ranck() over(order by 컬럼명 [asc|desc]) 순위 부여시, 중복값이 발생하면 동일한 순위를 부여하고, 중복값의 개수만큼 건너뛰기 한다. 2. dense_rank() over() dense_ranck() over(order by 컬럼명 [asc|desc]) 순위 부여시, 중복값이 발생하면 동일한 순위를 부여하고, 그 뒤의 순위는 건너뛰기 없이 순차적으로 부여한다. 3. row_number() over() row_number() over(order by 컬럼명 [asc|desc]) 순위 부여시, 중복값과 상관없이 순차적으로 부여 직접 rownum을 사용한 결과와 동일하다 ■ 사..

데이터베이스

DATABASE STEP 12 - Casting_Function

★ 형변환 함수 1. to_char(숫자) : 숫자 > 문자 2. to_char(날짜) : 날짜 > 문자 ***** 3. to_number(문자) : 문자 > 숫자 4. to_date(문자) : 문자 > 날짜 ******** ■ 1. to_char(숫자, 형식문자열) 형식문자열 구성요소 a. 9 : 숫자 1개를 문자 1개로 바꾸는 역할. ex) '@' || to_char(weight, '99999') || '@', 5자리를 확보하는데 부족한 자리는 스페이스로 채움 > 빈자리를 스페이스로 치환 >%5d b. 0 : 숫자 1개를 문자 1개로 바꾸는 역할. ex) '@' || to_char(weight, '00000') || '@' 5자리를 확보하는데 부족한 자리는 0으로 채움 > 빈자리를 0으로 치환 > %..

데이터베이스

DATABASE STEP 10 - String_Function

★ 문자열 함수(String_Function) 1. upper(), lower(), initcap() 2. substr() 3. length() 4. instr() 5.lpad(), rpad() 6. trim(), ltrim(), rtrim() 7. replace() 8. decode() ■ 1. upper(), lower, initcap() upper() : 대문자로 바꿔주는 함수 lower() : 소문자로 바꿔주는 함수 initcap() : 첫 문자만 대문자 나머지는 소문자로 바꿔주는 함수 사용 ex) select first_name, upper(first_name), lower(first_name) from employees; select 'abc', initcap('abc'), initcap('a..

데이터베이스

DATABASE STEP 9 - Numerical_Function

★ Numerical_Function 숫자 함수 1. round() 2. floor() 3. trunc() 4. ceil() 5. mod() ■ 1. round() 함수 반올림 함수 number round(컬럼명) number round(컬럼명, 소수이하 자릿수) 사용 ex) select height / weight, round(height / weight), round(height / weight, 1), round(height / weight, 2), round(height / weight, 3), round(height / weight, 0) from tblComedian; -- 평균 급여 select round(avg(basicpay)) from tblInsa; ■ 2. floor(), trunc..