일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Intellj
- db
- feign
- Spring Cloud
- 페이징
- MVC
- PL/SQL
- golang
- 자료구조
- MST
- Jenkins
- 운영체제
- 쿼리
- 오라클
- 알고리즘
- SQL
- Spring
- 디자인 패턴
- aws
- Kafka
- Spring Boot
- 데이터베이스
- 코딩
- JPA
- retry
- 백준
- 클라우드
- DP
- 자바
- Spring Cloud Feign
- Today
- Total
justgo_developer
오라클 기본함수 : 문자함수 본문
오라클 기본함수 : 문자함수
■ 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('비교할 대상', '비교하고자하는 값', 비교를 시작할 위치, 검색된 결과의 순번)
'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 |