DBMS/Summary

Function ( 함수 )

gandus 2010. 4. 15. 16:01
Single row : 단일 입력 함수이다.

Multiple fow : 어러 입력을 받아 처리하는 함수




문자형 함수

- 소 대문자를  조작하는 함수   (Case-manipulation Functions)
  LOWER, UPPER, INITCAP

- 문자를 조작하는 함수  ( Character-manipulation Functions )
 

    CONCAT,  SUBSTR,  LENGTH,  INSTR,  LPAD,  RPAD,  TRIM,  REPLACE




소 대문자를  조작하는 함수   (
Case-manipulation Functions)

lower('Abcd')  ->  abcd
upper('Abcd')  ->  ABCD
initcap('Abcd')  ->  Abcd

## 예제입니다.


/*
## 문자를 소문자, 대문자로 출력하는 함수
select lower(ename), upper(ename) from emp;
*/

/*
##  처음 한문자만 대문자로 출력하는 함수
## 하지만 sql에서는 지원을 하지 않는다.
select initcap(ename)from emp;
*/

/*
##가상의 테이블을 이용해보기.
select lower('MY sql'), upper('My sql') from dual;
## dual테이블은 mysql에서 지원하는 가상의 테이블이다.
*/






문자를 조작하는 함수  (
Character-manipulation Functions )


concat ('hello', 'world''  )    - > helloworld
substr ('hellowolrd' ,  1, 5)   - >   hello    ##  1번 문자부터 5번째 문자까지 보여준다.
length ('helloworld')           -  > 10  
instr  ('helloworld' , 'w')          - >  6   ## w가 몇번째 문자인지
lpad (salary , 10 , *)                   - >   *****24000
rpad(salary, 10 , *)                    - >    24000*****
trim   ('h' , from 'helloworld')         ->  elloworld





##############  여기에 대한 예제  #############

/*
## concat 함수
select concat(ename , job) from emp;    ##  문자를 합치는 함수다
*/

/*
## substr 함수
select substr(ename , 1, 3) from emp;    ## 1자리 문자부터 3번째 문자까지 보여준다
*/

/*
## lnegth 함수
select length(ename) from emp;            ## 문자열의 길이를 나타낸다.
*/

/*
## instr  함수
select instr(ename , 'a') from emp;       ## 문자열 중에서 'a'가 몇번째에 위치하는지
*/

/*
## lpad , rpad 함수
select lpad(ename, 10, '*'), rpad(ename, 10 , '*') from emp;
*/

/*
## trim  함수
select ename ,trim('a' from ename) from emp;   ## 원하는 문자를 삭제한다.
*/