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; ## 원하는 문자를 삭제한다.
*/