SlideShare a Scribd company logo
1 of 14
SQL기초강좌
문자함수 (2)
-- ‘a’문자를 찾는데 4번째부터 찾고 a가 2번째 나타나는 것을 찾는다.
SQL> select instr('OracleJavaCommunity','a',4, 2) from dual;
INSTR('ORACLEJAVACOMMUNITY','A',4,2)
------------------------------------
10
-- 뒤에서부터 검색을 하며, 뒤에서부터 10번째부터 ‘a’를 좌측으로 검색하여 두 번째
출현하는 ‘a’의 위치를 리턴한다.
SQL> select instr('OracleJavaCommunity','a',-10, 2) from dual;
INSTR('ORACLEJAVACOMMUNITY','A',-10,2)
--------------------------------------
8
SQL기초강좌_문자함수
문자함수
-- 뒤에서부터 검색을 하며, 뒤에서부터 11번째부터 ‘a’를 좌측으로 검색하여 두 번째
출현하는 ‘a’의 위치를 리턴한다.
SQL> select instr('OracleJavaCommunity','a',-11, 2) from dual;
INSTR('ORACLEJAVACOMMUNITY','A',-11,2)
--------------------------------------
3
SQL기초강좌_문자함수
문자함수
LENGTH(c) : 인수 c의 길이를 돌려준다. (한글도 1로 돌려줌)
LENGTHB(c) : 인수 c의 길이를 돌려준다. (바이트 단위)
SQL> select length('안녕TATATA') from dual;
LENGTH('안녕TATATA')
--------------------
8
-- 아래는 lengthb 함수의 예이다, 한글이 한글자로 간주해 1을 리턴하는 length와 한
글의 바이트수를 되돌리는 lengthb의 차이이다.
SQL> select lengthb('안녕TATATA') from dual;
LENGTHB('안녕TATATA')
---------------------
10
SQL기초강좌_문자함수
문자함수
SQL> select lower('안녕TATATA') from dual;
LOWER('안
----------
안녕tatata
SQL기초강좌_문자함수
문자함수
LOWER(c) : 인수 c를 소문자로 변환한다.
LPAD(c1, n, c2) : 전체의 길이가 n이며 c1의 왼쪽을 c2로 채운다. 만약 c2가 생략되었
다면 공백으로 채운다.
LTRIM(c, [,set]) : 인수c의 왼쪽부터 c가 아닐 때까지 set에 지정된 문자를 제거한다. 만약
set이 지정되어 있지 않으면 공백을 제거한다. 흔히 LTRIM은 set을 생략하여 좌측 공백을
제거하는 용도로 많이 사용된다.
SQL> select ename, lpad(sal, 5, '*') from emp where rownum < 5;
ENAME LPAD(SAL,5
---------- ----------
SMITH **800
ALLEN *1600
WARD *1250
JONES *2975
-- ‘A’가 아닌 문자가 나타날 때 까지 왼쪽에서부터 제거한다.
SQL> select ltrim('AAAOracleJava','A') from dual;
LTRIM('AAA
----------
OracleJava
SQL기초강좌_문자함수
문자함수
-- set문자가 생략되면 공백(Blank)으로 간주한다.
SQL> select ltrim(' OracleJava') from dual;
LTRIM('ORA
----------
OracleJava
SQL기초강좌_문자함수
문자함수
SQL> select replace('myJava','my','Oracle') from dual;
REPLACE('M
---------------
OracleJava
SQL기초강좌_문자함수
문자함수
REPLACE(c, a, b) : 인수 c의 문자중에서 a를 b로 바꿈
RPAD(c1, n, c2) : 전체의 길이가 n이며 c1의 오른쪽을 c2로 채운다. 만약 c2가 생략되
었다면 공백으로 채운다.
RTRIM(c, [,set]) : 인수c의 오른쪽부터 c가 아닐 때까지 set에 지정된 문자를 제거한다.
만약 set이 지정되어 있지 않으면 공백을 제거한다.
SQL> select ename, rpad(sal,5,'*') from emp where rownum < 5;
ENAME RPAD(SAL,5
---------- ----------
SMITH 800**
ALLEN 1600*
WARD 1250*
JONES 2975*
SQL> select rtrim('JCLEEAAA','A') from dual;
RTRIM
-----
JCLEE
SQL기초강좌_문자함수
문자함수
-- set문자가 생략되면 공백(Blank)으로 간주한다. 주로 rtrim을 사용시 set문자를 사
용하지 않고 아래의 경우처럼 공백을 제거하기 위해서도 많이 사용한다.
SQL> select rtrim('JCLEEAAA ') from dual;
RTRIM('J
--------
JCLEEAAA
SQL기초강좌_문자함수
문자함수
SQL> select substr('I LOVE KOREA', 3, 4) from dual;
SUBS
----
LOVE
SQL> select substr('I LOVE KOREA', 3) from dual;
SUBSTR('IL
----------
LOVE KOREA
SQL기초강좌_문자함수
문자함수
SUBSTR(c, m [,n]) : 인수 c의 m번째부터 n개 문자를 잘라낸다. n이 생략되면 c의 끝까
지를 잘라낸다.
SUBSTRB(c, m [,n]) : 인수 c의 m번째부터 n개 문자를 잘라낸다. n이 생략되면 c의 끝까
지를 잘라낸다.(byte단위 처리)
-- 아래 예문은 우측에서부터 10번째 자리에서부터 문자4개를 추출한다는 의미임
SQL> select substr('I LOVE KOREA', -10, 4) from dual;
SUBS
----
LOVE
SQL기초강좌_문자함수
문자함수
-- 다음 예문들은 substr과 substrb의 차이를 알 수 있는 예문이다. 두 번째 예문은 한
글을 2바이트로 간주 하기(바이트 단위로 처리) 때문에 ‘안’이라는 결과가 나타나는 것
이다.
SQL> select substr('안녕JCLEE', 1, 2) from dual;
SUBS
----
안녕
SQL> select substrb('안녕JCLEE',1, 2) from dual;
SU
--
안
SQL기초강좌_문자함수
문자함수
SQL> select translate('ABCDE','ABCDEFG','0123456') from dual;
TRANS
-----
01234
SQL> select upper('oraclejava') from dual;
UPPER('ORA
----------
ORACLEJAVA
SQL기초강좌_문자함수
문자함수
TRANSLATE(c, from, to) : 인수 c의 문자열에서 from에 해당 하는 것 들을 to에 해당하
는 것으로 바꾼다.
UPPER(c) : 인수 c의 문자열을 대문자로 바꾼다.

More Related Content

What's hot

#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)
#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)
#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)탑크리에듀(구로디지털단지역3번출구 2분거리)
 
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[Swift] Higher order function
[Swift] Higher order function[Swift] Higher order function
[Swift] Higher order functionBill Kim
 
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Circulus
 
[170517 5주차]C언어 A반
[170517 5주차]C언어 A반[170517 5주차]C언어 A반
[170517 5주차]C언어 A반arundine
 
2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자Circulus
 

What's hot (20)

집합함수(1)
집합함수(1)집합함수(1)
집합함수(1)
 
#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)
#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)
#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)
 
일반함수 및 조건식 1
일반함수 및 조건식 1일반함수 및 조건식 1
일반함수 및 조건식 1
 
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
 
일반함수 및 조건식 2
일반함수 및 조건식 2일반함수 및 조건식 2
일반함수 및 조건식 2
 
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
 
[Swift] Higher order function
[Swift] Higher order function[Swift] Higher order function
[Swift] Higher order function
 
Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)
 
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
 
복수행 서브쿼리
복수행 서브쿼리복수행 서브쿼리
복수행 서브쿼리
 
숫자및날짜함수(1)
숫자및날짜함수(1)숫자및날짜함수(1)
숫자및날짜함수(1)
 
Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리
 
Rownum
RownumRownum
Rownum
 
숫자및날짜함수(2)
숫자및날짜함수(2)숫자및날짜함수(2)
숫자및날짜함수(2)
 
3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)
3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)
3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)
 
[170517 5주차]C언어 A반
[170517 5주차]C언어 A반[170517 5주차]C언어 A반
[170517 5주차]C언어 A반
 
Sql 산술표현식
Sql 산술표현식Sql 산술표현식
Sql 산술표현식
 
2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자
 
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
 

More from 탑크리에듀(구로디지털단지역3번출구 2분거리)

[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]탑크리에듀(구로디지털단지역3번출구 2분거리)
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]탑크리에듀(구로디지털단지역3번출구 2분거리)
 

More from 탑크리에듀(구로디지털단지역3번출구 2분거리) (20)

자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
 
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
 
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
 
[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육
 
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
 
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
 
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
 
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
 
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
 
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
 
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
 
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
 
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
 
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
 
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
 

문자함수(2)

  • 2. -- ‘a’문자를 찾는데 4번째부터 찾고 a가 2번째 나타나는 것을 찾는다. SQL> select instr('OracleJavaCommunity','a',4, 2) from dual; INSTR('ORACLEJAVACOMMUNITY','A',4,2) ------------------------------------ 10 -- 뒤에서부터 검색을 하며, 뒤에서부터 10번째부터 ‘a’를 좌측으로 검색하여 두 번째 출현하는 ‘a’의 위치를 리턴한다. SQL> select instr('OracleJavaCommunity','a',-10, 2) from dual; INSTR('ORACLEJAVACOMMUNITY','A',-10,2) -------------------------------------- 8 SQL기초강좌_문자함수 문자함수
  • 3. -- 뒤에서부터 검색을 하며, 뒤에서부터 11번째부터 ‘a’를 좌측으로 검색하여 두 번째 출현하는 ‘a’의 위치를 리턴한다. SQL> select instr('OracleJavaCommunity','a',-11, 2) from dual; INSTR('ORACLEJAVACOMMUNITY','A',-11,2) -------------------------------------- 3 SQL기초강좌_문자함수 문자함수 LENGTH(c) : 인수 c의 길이를 돌려준다. (한글도 1로 돌려줌) LENGTHB(c) : 인수 c의 길이를 돌려준다. (바이트 단위)
  • 4. SQL> select length('안녕TATATA') from dual; LENGTH('안녕TATATA') -------------------- 8 -- 아래는 lengthb 함수의 예이다, 한글이 한글자로 간주해 1을 리턴하는 length와 한 글의 바이트수를 되돌리는 lengthb의 차이이다. SQL> select lengthb('안녕TATATA') from dual; LENGTHB('안녕TATATA') --------------------- 10 SQL기초강좌_문자함수 문자함수
  • 5. SQL> select lower('안녕TATATA') from dual; LOWER('안 ---------- 안녕tatata SQL기초강좌_문자함수 문자함수 LOWER(c) : 인수 c를 소문자로 변환한다. LPAD(c1, n, c2) : 전체의 길이가 n이며 c1의 왼쪽을 c2로 채운다. 만약 c2가 생략되었 다면 공백으로 채운다. LTRIM(c, [,set]) : 인수c의 왼쪽부터 c가 아닐 때까지 set에 지정된 문자를 제거한다. 만약 set이 지정되어 있지 않으면 공백을 제거한다. 흔히 LTRIM은 set을 생략하여 좌측 공백을 제거하는 용도로 많이 사용된다.
  • 6. SQL> select ename, lpad(sal, 5, '*') from emp where rownum < 5; ENAME LPAD(SAL,5 ---------- ---------- SMITH **800 ALLEN *1600 WARD *1250 JONES *2975 -- ‘A’가 아닌 문자가 나타날 때 까지 왼쪽에서부터 제거한다. SQL> select ltrim('AAAOracleJava','A') from dual; LTRIM('AAA ---------- OracleJava SQL기초강좌_문자함수 문자함수
  • 7. -- set문자가 생략되면 공백(Blank)으로 간주한다. SQL> select ltrim(' OracleJava') from dual; LTRIM('ORA ---------- OracleJava SQL기초강좌_문자함수 문자함수
  • 8. SQL> select replace('myJava','my','Oracle') from dual; REPLACE('M --------------- OracleJava SQL기초강좌_문자함수 문자함수 REPLACE(c, a, b) : 인수 c의 문자중에서 a를 b로 바꿈 RPAD(c1, n, c2) : 전체의 길이가 n이며 c1의 오른쪽을 c2로 채운다. 만약 c2가 생략되 었다면 공백으로 채운다. RTRIM(c, [,set]) : 인수c의 오른쪽부터 c가 아닐 때까지 set에 지정된 문자를 제거한다. 만약 set이 지정되어 있지 않으면 공백을 제거한다.
  • 9. SQL> select ename, rpad(sal,5,'*') from emp where rownum < 5; ENAME RPAD(SAL,5 ---------- ---------- SMITH 800** ALLEN 1600* WARD 1250* JONES 2975* SQL> select rtrim('JCLEEAAA','A') from dual; RTRIM ----- JCLEE SQL기초강좌_문자함수 문자함수
  • 10. -- set문자가 생략되면 공백(Blank)으로 간주한다. 주로 rtrim을 사용시 set문자를 사 용하지 않고 아래의 경우처럼 공백을 제거하기 위해서도 많이 사용한다. SQL> select rtrim('JCLEEAAA ') from dual; RTRIM('J -------- JCLEEAAA SQL기초강좌_문자함수 문자함수
  • 11. SQL> select substr('I LOVE KOREA', 3, 4) from dual; SUBS ---- LOVE SQL> select substr('I LOVE KOREA', 3) from dual; SUBSTR('IL ---------- LOVE KOREA SQL기초강좌_문자함수 문자함수 SUBSTR(c, m [,n]) : 인수 c의 m번째부터 n개 문자를 잘라낸다. n이 생략되면 c의 끝까 지를 잘라낸다. SUBSTRB(c, m [,n]) : 인수 c의 m번째부터 n개 문자를 잘라낸다. n이 생략되면 c의 끝까 지를 잘라낸다.(byte단위 처리)
  • 12. -- 아래 예문은 우측에서부터 10번째 자리에서부터 문자4개를 추출한다는 의미임 SQL> select substr('I LOVE KOREA', -10, 4) from dual; SUBS ---- LOVE SQL기초강좌_문자함수 문자함수
  • 13. -- 다음 예문들은 substr과 substrb의 차이를 알 수 있는 예문이다. 두 번째 예문은 한 글을 2바이트로 간주 하기(바이트 단위로 처리) 때문에 ‘안’이라는 결과가 나타나는 것 이다. SQL> select substr('안녕JCLEE', 1, 2) from dual; SUBS ---- 안녕 SQL> select substrb('안녕JCLEE',1, 2) from dual; SU -- 안 SQL기초강좌_문자함수 문자함수
  • 14. SQL> select translate('ABCDE','ABCDEFG','0123456') from dual; TRANS ----- 01234 SQL> select upper('oraclejava') from dual; UPPER('ORA ---------- ORACLEJAVA SQL기초강좌_문자함수 문자함수 TRANSLATE(c, from, to) : 인수 c의 문자열에서 from에 해당 하는 것 들을 to에 해당하 는 것으로 바꾼다. UPPER(c) : 인수 c의 문자열을 대문자로 바꾼다.