Study/오라클

1111 함수

나나83 2009. 11. 12. 14:49

*function(~,~)
-SQL 함수 / 사용자정의함수
-return 값 존재

함수(함수())

-숫자/문자/날짜/변환/null관련함수...
-통계함수

-반올림 : round(~,자릿수)
-절삭    : trunc(~,자릿수)

자릿수 : 소수점 첫번째자리:0
소 2 : 1
소 3 : 2

일의 자리 : -1

*날짜시간조회 : select sysdate from dual
alter session set nls_date_format='~~'
to_char(날짜,'YYYY-MM-DD')

 

*문자 함수

LPAD : 특정문자를 LEFT부터  지정자릿수만큼 채우기
RPAD :      "        RIGHT                  "
LTRIM:       "        LEFT부터 제거
RTRIM:       "        RIGHT      "
TRIM

*SUBSTR

SUBSTRB('Java Web Soultion Professional',10,5),--Soult
SUBSTRB('자바 웹 솔루션 프로페셔널 우리반 하하하',10,5),
SUBSTRB('자바 웹 솔루션 프로페셔널 우리반 하하하',-10,5),
SUBSTRB('자바 웹 솔루션 프로페셔널 우리반 하하하',10,-3)


LENGTH
LENGTHB

instr('대상문자열'           ,'찾는문자',찾기시작위치,X번째)
substr('대상문자열'         ,위치,X글자수)


*연결 : CONCAT
*대문자:UPPER / 소문자 : LOWER / 앞대문자 : INITCAP

*대체 : REPLACE / TRANSLATE


----------------------------------------------
1. 사원명,입사일을 최근에 입사한 사원부터 출력
2. 1의 결과에서 사원명은 앞글자만 대문자로 출력

3-1. 2의 결과내 5월에 입사한 사원만 출력-----

3-2. '2009-11-23'에서 년을 추출  -> 출력예: 2009년
3-3. '2009-11-23'에서 월을 추출  -> 출력예: 11월
3-4. '2009-11-23'에서 일을 추출  -> 출력예: 23일

4. 전화번호 '02)123-4567' 에서 지역번호를 추출
5. 전화번호 '031)123-4567' 에서 지역번호를 추출

 

 


*function(~,~)
-SQL 함수 / 사용자정의함수
-return 값 존재

함수(함수())

-숫자/문자/날짜/변환/null관련함수...
-통계함수

-반올림 : round(~,자릿수)
-절삭    : trunc(~,자릿수)

자릿수 : 소수점 첫번째자리:0
소 2 : 1
소 3 : 2

일의 자리 : -1

*날짜시간조회 : select sysdate from dual
alter session set nls_date_format='~~'
to_char(날짜,'YYYY-MM-DD')

 

*문자 함수

LPAD : 특정문자를 LEFT부터  지정자릿수만큼 채우기
RPAD :      "        RIGHT                  "
LTRIM:       "        LEFT부터 제거
RTRIM:       "        RIGHT      "
TRIM

*SUBSTR

SUBSTRB('Java Web Soultion Professional',10,5),--Soult
SUBSTRB('자바 웹 솔루션 프로페셔널 우리반 하하하',10,5),
SUBSTRB('자바 웹 솔루션 프로페셔널 우리반 하하하',-10,5),
SUBSTRB('자바 웹 솔루션 프로페셔널 우리반 하하하',10,-3)


LENGTH
LENGTHB

instr('대상문자열'           ,'찾는문자',찾기시작위치,X번째)
substr('대상문자열'         ,위치,X글자수)


*연결 : CONCAT
*대문자:UPPER / 소문자 : LOWER / 앞대문자 : INITCAP

*대체 : REPLACE / TRANSLATE


----------------------------------------------
1. 사원명,입사일을 최근에 입사한 사원부터 출력
2. 1의 결과에서 사원명은 앞글자만 대문자로 출력

3-1. 2의 결과내 5월에 입사한 사원만 출력-----

3-2. '2009-11-23'에서 년을 추출  -> 출력예: 2009년
3-3. '2009-11-23'에서 월을 추출  -> 출력예: 11월
3-4. '2009-11-23'에서 일을 추출  -> 출력예: 23일

4. 전화번호 '02)123-4567' 에서 지역번호를 추출
5. 전화번호 '031)123-4567' 에서 지역번호를 추출