justgo_developer

오라클 기본함수 : 문자함수 본문

IT/Oracle

오라클 기본함수 : 문자함수

다날92 2018. 9. 26. 15:45
728x90
반응형

오라클 기본함수 : 문자함수


■ concat(char1, char2)

select concat('Hello', 'bye'), concat('good', 'bad') from dual;

: 문자열 합치기 -> Hellobye, goodbad 반환

= select 'good' || 'bad' from dual;


■ initcap(char)

select initcap('good morning') from dual;

: 첫문자를 대문자로 변경 -> Good Morning 반환


select initcap('good/bad morning') from dual;

-> Good/Bad Morning 반환


■ lower(char) / upper(char)

select lower('GOOD') from dual;

: 소문자로 변경 -> good 반환


select upper('good') from dual;

: 대문자로 변경 -> GOOD 반환


■ LPAD /  RPAD

select lpad('good', 6) as "LPAD1",

lpad('good', 6, '@') as "LPAD2"

from dual;

:  왼쪽에다가 추가 2번째 인자만큼, 3번째인자를 추가-> good, @@good 반환


* RPAD : 오른쪽에 반환


■ LTRIM / RTRIM

select ltrim('goodbye', 'g') from dual;

: 왼쪽부터 두번째 값을 제거 -> oodbye 반환

select ltrim('goodbye', 'o') from dual;

: 중간에 끼어있는 값은 제거 불가

select ltrim('goodbye', 'go') from dual;;

: dbye 반환


■ substr

select substr('good morning john', 8, 4) from dual;

: 2번째 인자값 위치부터 세번쨰 인자값 만큼 잘라온다. -> rnin 반환


* 공백도 포함

* 3번쨰 인자를 생략하면 2번째 인자값부터 나머지 모두 반환


select substr('good morning john', -4, 2) from dual;

: 음수는 오른쪽부터 4번째 위치부터 세번째 인자값만큼 반환 -> jo 반환


select substr('good morning john', -4, 0) from dual;

: 3번째 인자값이 0이면 null 값을 가져온다. 어떤 값도 가지고 있지 않음.


■ substrb

select substrb('good morning john', 8, 4) from dual;

: byte 수만큼 가져옴(3번째 인자값)

* 한글인 경우 2byte 차지


■ replace

select replace('good morning tom', 'morning', 'evening') from dual;

: 2번째 인자값을 3번째 인자값으로 교체 -> good evening tom 반환


■ translate

select replace('You are not alone', 'You', 'We') from dual;

: We are not alone 반환

select translate('You are not alone', 'You', 'We') from dual;

: 1대 1로 바꿈 -> We are net alene 반환

: Y-> W , o->e


■ trim

select trim( leading from ' good ') from dual;

:왼쪽 공백 제거

select trim(trailing from ' good ') from dual;

: 오른쪽 공백 제거

select trim(both from ' good ') from dual;

: 양쪽 공백 제거

select trim(leading 'g' from 'good') from dual;

: 왼쪽 g 제거

select trim(trailing 'd' from 'good') from dual;

: 오른쪽 d 제거


■ ascii

select ascii('A') from dual;

: 아스키 값으로 반환


■ instr

select instr('good morning john', 'n', 1, 2) from dual;

: 문자열의 위치 찾기-> 11반환


* INSTR('비교할 대상', '비교하고자하는 값', 비교를 시작할 위치, 검색된 결과의 순번)


728x90
반응형

'IT > Oracle' 카테고리의 다른 글

group by, having  (0) 2018.09.30
오라클 기본함수 : 날짜함수,변환함수, decode, case  (0) 2018.09.29
오라클 기본함수1  (0) 2018.09.25
select 명령문  (0) 2018.09.21
oracle 접근 & SQL  (0) 2018.09.19