SlideShare a Scribd company logo
SQL기초강좌
문자함수 (1)
문자함수
SQL기초강좌_문자함수
SQL 함수
SQL 함수를 크게 나눈다면 단일 행 함수와 복수 행 함수 2가지로 구분 할 수
있다. 단일 행 함수는 각각의 행에 대해 수행 되어 행 당 하나의 결과를 반환하
는 함수이며 복수 행 함수는 여러 개의 행에 적용되어 그룹 당 하나의 결과를
반환하는 함수이다.
집합 함수(Aggreation Function)는 복수 행 함수이고 나머지 함수 문자함수,
숫자함수, 날짜함수, 분석용 함수, 기타함수는 단일 행 함수이다.
SQL기초강좌_문자함수
문자함수
• ASCII(C) : 인수C의 첫 문자를 ASCII 코드로 변환
• CHR(n) : ASCII 코드 n에 대응하는 문자로 변환
• CONCAT(c1, c2) : 문자열 c1과 c2를 덧붙인 문자열을 반환
• INITCAP(c) : 인수 c의 각 단어의 첫 문자를 대문자로 나머지는 소문자로 변환
• INSTR(c1, c2) : 지정한 문자가 위치하는 첫 번째 위치를 반환하는 함수이다. 즉 c1에
서 c2가 나타나는 첫 번째 위치를 돌려준다. 지정된 문자가 문자열 내에 없을 때는 0
을 RETURN한다.
• INSTR(c1, c2, m, n) : c1에서 c2가 나타나는 첫 번째 위치를 돌려주는데 m번째부터 n
번째 나타나는 지정한 문자의 위치를 검색한다. m이 음수이면 뒤에서부터 검색한다.
• LENGTH(c) : 인수 c의 길이를 돌려준다.(한글도 1로 돌려줌)
• LENGTHB(c) : 인수 c의 길이를 돌려준다.(바이트 단위)
• LOWER(c) : 인수 c를 소문자로 변환한다.
• LPAD(c1, n, c2) : 전체의 길이가 n이며 c1의 왼쪽을 c2로 채운다. 만약 c2가 생략되었
다면 공백으로 채운다.
SQL기초강좌_문자함수
문자함수
• LTRIM(c, [,set]) : 인수c의 왼쪽부터 c가 아닐 때까지 set에 지정된 문자를 제거한다.
만약 set이 지정되어 있지 않으면 공백을 제거한다. 흔히 LTRIM은 set을 생략하여 좌
측 공백을 제거하는 용도로 많이 사용된다.
• REPLACE(c, a, b) : 인수 c의 문자중에서 a를 b로 바꿈
• RPAD(c1, n, c2) : 전체의 길이가 n이며 c1의 오른쪽을 c2로 채운다. 만약 c2가 생략
되었다면 공백으로 채운다.
• RTRIM(c, [,set]) : 인수c의 오른쪽부터 c가 아닐 때까지 set에 지정된 문자를 제거한다.
만약 set이 지정되어 있지 않으면 공백을 제거한다.
• SUBSTR(c, m [,n]) : 인수 c의 m번째부터 n개 문자를 잘라낸다. n이 생략되면 c의 끝
까지를 잘라낸다.
• SUBSTRB(c, m [,n]) : 인수 c의 m번째부터 n개 문자를 잘라낸다. n이 생략되면 c의 끝
까지를 잘라낸다.(byte단위 처리)
• TRANSLATE(c, from, to) : 인수 c의 문자열에서 from에 해당 하는 것 들을 to에 해당
하는 것으로 바꾼다.
• UPPER(c) : 인수 c의 문자열을 대문자로 바꾼다.
• ASCII(C) : 인수C의 첫 문자를 ASCII 코드로 변환
• CHR(n) : ASCII 코드 n에 대응하는 문자로 변환
SQL> column CHR_TEST format a8
SQL> select ascii('A') as ASCII_TEST, chr(65) as CHR_TEST from dual;
ASCII_TEST CHR_TEST
------------- -----------
65 A
SQL기초강좌_문자함수
문자함수
DUAL TABLE : 오라클 데이터베이스가 생성될 때 데이터 딕셔너리에 자동으로 생성되며
그 소유자는 SYS 사용자로서 모든 사용자들의 접근이 허용된다. DUMMY라고 불리는 하
나의 칼럼으로 구성되어 있으며 데이터형은 VARCHAR2(1)이다. 하나의 행을 가지며 그
값은 ‘X’이다. DUAL Table은 사용자 데이터가 있는 테이블에서 유래하지 않은 상수 값, 의
사열(pseudo-column), 표현식 등의 값을 단 한번만 돌려 거나 현재 날짜, 시각을 알고자
할 때 이용된다. 즉 일시적인 산술, 날짜 연산 등에 주로 이용된다.
SQL> desc dual;
이름 널? 유형
-------------- -------- --------------
DUMMY VARCHAR2(1)
SQL> select sysdate from dual;
SYSDATE
--------
03/08/12
SQL> select systimestamp from dual;
SYSTIMESTAMP
---------------------------------------------
03/08/12 00:07:33.681000 +09:00
SQL> select 3*4 from dual;
3*4
----------
12
SQL기초강좌_문자함수
문자함수
CONCAT(c1, c2) : 문자열 c1과 c2를 덧붙인 문자열을 반환
SQL> select concat('OracleJava ', 'Community') from dual;
CONCAT('Oracle'
--------------
OracleJAvaCommunity
NITCAP(c) : 인수 c의 각 단어의 첫 문자를 대문자로 나머지는 소문자로 변환
SQL> select initcap('oracle jAVA') from dual;
INITCAP('OR
-----------
Oracle Java
SQL기초강좌_문자함수
문자함수
SQL> select instr('안녕JCLEE','JCLEE') from dual;
INSTR('안녕JCLEE','JCLEE')
--------------------------
3
SQL기초강좌_문자함수
문자함수
INSTR(c1, c2) : 지정한 문자가 위치하는 첫 번째 위치를 반환하는 함수이다. 즉 c1에서
c2가 나타나는 첫 번째 위치를 돌려준다. 지정된 문자가 문자열 내에 없을 때는 0을
RETURN한다.
INSTR(c1, c2, m, n) : c1에서 c2가 나타나는 첫 번째 위치를 돌려주는데 m번째부터 n번
째 나타나는 지정한 문자의 위치를 검색한다. m이 음수이면 뒤에서부터 검색한다.
-- 참고로 instrb 라는 함수도 살펴보자.이 함수는 바이트 단위로 위치를 찾으므로 위의
결과와는 틀리다.(한글은 2바이트로 간주)
SQL> select instrb('안녕JCLEE','JCLEE') from dual;
INSTRB('안녕JCLEE','JCLEE')
---------------------------
5
-- 아래 예문은 4번째 문자부터 검색하여 ‘T’가 첫번째 나타나는 위치를 돌려주는 것이
다.
SQL> select instr('안녕TATATA','T',4,1) from dual;
INSTR('안녕TATATA','T',4,1)
---------------------------
5
SQL기초강좌_문자함수
문자함수
-- 아래 예문은 4번째 문자부터 검색하여 ‘T’가 두번째 나타나는 위치를 돌려주는 것이
다.
SQL> select instr('안녕TATATA','T',4,2) from dual;
INSTR('안녕TATATA','T',4,2)
---------------------------
7
-- 지정한 문자가 없을 때는 0을 리턴
SQL> select instr('ORACLEJAVA COMMUNITY','C#') from dual;
INSTR('ORACLEJAVACOMMUNITY','C#')
---------------------------------
0
SQL기초강좌_문자함수
문자함수
-- ‘a’문자를 찾는데 3번째부터 찾고 a가 2번째 나타나는 것을 찾는다.
SQL> select instr('OracleJavaCommunity','a',3, 2) from dual;
INSTR('ORACLEJAVACOMMUNITY','A',3,2)
------------------------------------
8
-- ‘a’문자를 찾는데 1번째부터 찾고 a가 2번째 나타나는 것을 찾는다.
SQL> select instr('OracleJavaCommunity','a',1, 2) from dual;
INSTR('ORACLEJAVACOMMUNITY','A',1,2)
------------------------------------
8
SQL기초강좌_문자함수
문자함수

More Related Content

What's hot

집합함수(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교육학원/오라클교육/자바교육/닷넷교육학원추천)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
일반함수 및 조건식 1
일반함수 및 조건식 1일반함수 및 조건식 1
[Swift] Higher order function
[Swift] Higher order function[Swift] Higher order function
[Swift] Higher order function
Bill Kim
 
일반함수 및 조건식 2
일반함수 및 조건식 2일반함수 및 조건식 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분거리)
 
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
숫자및날짜함수(1)
숫자및날짜함수(1)숫자및날짜함수(1)
[오라클교육/닷넷교육/자바교육/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
 
복수행 서브쿼리
복수행 서브쿼리복수행 서브쿼리
Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Rownum
RownumRownum
[170517 5주차]C언어 A반
[170517 5주차]C언어 A반[170517 5주차]C언어 A반
[170517 5주차]C언어 A반
arundine
 
숫자및날짜함수(2)
숫자및날짜함수(2)숫자및날짜함수(2)
2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자
Circulus
 
Sql 산술표현식
Sql 산술표현식Sql 산술표현식
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)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[170410 3주차]C언어 A반
[170410 3주차]C언어 A반[170410 3주차]C언어 A반
[170410 3주차]C언어 A반
arundine
 

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
 
[Swift] Higher order function
[Swift] Higher order function[Swift] Higher order function
[Swift] Higher order function
 
일반함수 및 조건식 2
일반함수 및 조건식 2일반함수 및 조건식 2
일반함수 및 조건식 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교육/오라클교육
 
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
#17.SQL초보에서 Schema Objects까지_오라클교육/SQL기초교육/구로IT학원/구로디짙털단지역
 
Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)
 
숫자및날짜함수(1)
숫자및날짜함수(1)숫자및날짜함수(1)
숫자및날짜함수(1)
 
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리
 
복수행 서브쿼리
복수행 서브쿼리복수행 서브쿼리
복수행 서브쿼리
 
Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)
 
Rownum
RownumRownum
Rownum
 
[170517 5주차]C언어 A반
[170517 5주차]C언어 A반[170517 5주차]C언어 A반
[170517 5주차]C언어 A반
 
숫자및날짜함수(2)
숫자및날짜함수(2)숫자및날짜함수(2)
숫자및날짜함수(2)
 
2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자
 
Sql 산술표현식
Sql 산술표현식Sql 산술표현식
Sql 산술표현식
 
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)
 
[170410 3주차]C언어 A반
[170410 3주차]C언어 A반[170410 3주차]C언어 A반
[170410 3주차]C언어 A반
 

Similar to 문자함수(1)

WINDOW FUNCTION의 이해와 활용방법_Wh oracle
WINDOW FUNCTION의 이해와 활용방법_Wh oracleWINDOW FUNCTION의 이해와 활용방법_Wh oracle
WINDOW FUNCTION의 이해와 활용방법_Wh oracle
엑셈
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1
happychallenge
 
Modern C++의 타입 추론과 람다, 컨셉
Modern C++의 타입 추론과 람다, 컨셉Modern C++의 타입 추론과 람다, 컨셉
Modern C++의 타입 추론과 람다, 컨셉
HyunJoon Park
 
모던 C++ 정리
모던 C++ 정리모던 C++ 정리
모던 C++ 정리
Hansol Kang
 
[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary
Chris Ohk
 
20150212 c++11 features used in crow
20150212 c++11 features used in crow20150212 c++11 features used in crow
20150212 c++11 features used in crow
Jaeseung Ha
 
C++ 프로그래밍 2014-2018년 기말시험 기출문제
C++ 프로그래밍 2014-2018년 기말시험 기출문제C++ 프로그래밍 2014-2018년 기말시험 기출문제
C++ 프로그래밍 2014-2018년 기말시험 기출문제
Lee Sang-Ho
 
R 스터디 첫번째
R 스터디 첫번째R 스터디 첫번째
R 스터디 첫번째
Jaeseok Park
 
MapReduce 실행 샘플 (K-mer Counting, K-means Clustering)
MapReduce 실행 샘플 (K-mer Counting, K-means Clustering)MapReduce 실행 샘플 (K-mer Counting, K-means Clustering)
MapReduce 실행 샘플 (K-mer Counting, K-means Clustering)주영 송
 
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
Jaeseung Ha
 
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14
명신 김
 
Deview 2019 눈발자국
Deview 2019 눈발자국Deview 2019 눈발자국
Deview 2019 눈발자국
hanbeom Park
 
효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차
희동 강
 
나에 첫번째 자바8 람다식 지앤선
나에 첫번째 자바8 람다식   지앤선나에 첫번째 자바8 람다식   지앤선
나에 첫번째 자바8 람다식 지앤선daewon jeong
 
R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작
Terry Cho
 
Ch10
Ch10Ch10
Ch10
Hankyo
 
Changes in c++0x
Changes in c++0xChanges in c++0x
Changes in c++0x
Sang Yeon Jeon
 

Similar to 문자함수(1) (20)

WINDOW FUNCTION의 이해와 활용방법_Wh oracle
WINDOW FUNCTION의 이해와 활용방법_Wh oracleWINDOW FUNCTION의 이해와 활용방법_Wh oracle
WINDOW FUNCTION의 이해와 활용방법_Wh oracle
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1
 
Modern C++의 타입 추론과 람다, 컨셉
Modern C++의 타입 추론과 람다, 컨셉Modern C++의 타입 추론과 람다, 컨셉
Modern C++의 타입 추론과 람다, 컨셉
 
모던 C++ 정리
모던 C++ 정리모던 C++ 정리
모던 C++ 정리
 
[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary
 
20150212 c++11 features used in crow
20150212 c++11 features used in crow20150212 c++11 features used in crow
20150212 c++11 features used in crow
 
C++ 프로그래밍 2014-2018년 기말시험 기출문제
C++ 프로그래밍 2014-2018년 기말시험 기출문제C++ 프로그래밍 2014-2018년 기말시험 기출문제
C++ 프로그래밍 2014-2018년 기말시험 기출문제
 
R 스터디 첫번째
R 스터디 첫번째R 스터디 첫번째
R 스터디 첫번째
 
MapReduce 실행 샘플 (K-mer Counting, K-means Clustering)
MapReduce 실행 샘플 (K-mer Counting, K-means Clustering)MapReduce 실행 샘플 (K-mer Counting, K-means Clustering)
MapReduce 실행 샘플 (K-mer Counting, K-means Clustering)
 
R intro
R introR intro
R intro
 
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
 
강의자료 2
강의자료 2강의자료 2
강의자료 2
 
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14
 
Deview 2019 눈발자국
Deview 2019 눈발자국Deview 2019 눈발자국
Deview 2019 눈발자국
 
효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차
 
나에 첫번째 자바8 람다식 지앤선
나에 첫번째 자바8 람다식   지앤선나에 첫번째 자바8 람다식   지앤선
나에 첫번째 자바8 람다식 지앤선
 
R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작
 
Ch10
Ch10Ch10
Ch10
 
Changes in c++0x
Changes in c++0xChanges in c++0x
Changes in c++0x
 
technical report
technical reporttechnical report
technical report
 

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

자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
탑크리에듀(구로디지털단지역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분거리)
 
[구로자마린학원/자마린강좌/자마린교육]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번출구 2분거리)
 
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...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
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번출구 2분거리)
 
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번출구 2분거리)
 
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
탑크리에듀(구로디지털단지역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. 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번출구 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(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
 

문자함수(1)

  • 2. 문자함수 SQL기초강좌_문자함수 SQL 함수 SQL 함수를 크게 나눈다면 단일 행 함수와 복수 행 함수 2가지로 구분 할 수 있다. 단일 행 함수는 각각의 행에 대해 수행 되어 행 당 하나의 결과를 반환하 는 함수이며 복수 행 함수는 여러 개의 행에 적용되어 그룹 당 하나의 결과를 반환하는 함수이다. 집합 함수(Aggreation Function)는 복수 행 함수이고 나머지 함수 문자함수, 숫자함수, 날짜함수, 분석용 함수, 기타함수는 단일 행 함수이다.
  • 3. SQL기초강좌_문자함수 문자함수 • ASCII(C) : 인수C의 첫 문자를 ASCII 코드로 변환 • CHR(n) : ASCII 코드 n에 대응하는 문자로 변환 • CONCAT(c1, c2) : 문자열 c1과 c2를 덧붙인 문자열을 반환 • INITCAP(c) : 인수 c의 각 단어의 첫 문자를 대문자로 나머지는 소문자로 변환 • INSTR(c1, c2) : 지정한 문자가 위치하는 첫 번째 위치를 반환하는 함수이다. 즉 c1에 서 c2가 나타나는 첫 번째 위치를 돌려준다. 지정된 문자가 문자열 내에 없을 때는 0 을 RETURN한다. • INSTR(c1, c2, m, n) : c1에서 c2가 나타나는 첫 번째 위치를 돌려주는데 m번째부터 n 번째 나타나는 지정한 문자의 위치를 검색한다. m이 음수이면 뒤에서부터 검색한다. • LENGTH(c) : 인수 c의 길이를 돌려준다.(한글도 1로 돌려줌) • LENGTHB(c) : 인수 c의 길이를 돌려준다.(바이트 단위) • LOWER(c) : 인수 c를 소문자로 변환한다. • LPAD(c1, n, c2) : 전체의 길이가 n이며 c1의 왼쪽을 c2로 채운다. 만약 c2가 생략되었 다면 공백으로 채운다.
  • 4. SQL기초강좌_문자함수 문자함수 • LTRIM(c, [,set]) : 인수c의 왼쪽부터 c가 아닐 때까지 set에 지정된 문자를 제거한다. 만약 set이 지정되어 있지 않으면 공백을 제거한다. 흔히 LTRIM은 set을 생략하여 좌 측 공백을 제거하는 용도로 많이 사용된다. • REPLACE(c, a, b) : 인수 c의 문자중에서 a를 b로 바꿈 • RPAD(c1, n, c2) : 전체의 길이가 n이며 c1의 오른쪽을 c2로 채운다. 만약 c2가 생략 되었다면 공백으로 채운다. • RTRIM(c, [,set]) : 인수c의 오른쪽부터 c가 아닐 때까지 set에 지정된 문자를 제거한다. 만약 set이 지정되어 있지 않으면 공백을 제거한다. • SUBSTR(c, m [,n]) : 인수 c의 m번째부터 n개 문자를 잘라낸다. n이 생략되면 c의 끝 까지를 잘라낸다. • SUBSTRB(c, m [,n]) : 인수 c의 m번째부터 n개 문자를 잘라낸다. n이 생략되면 c의 끝 까지를 잘라낸다.(byte단위 처리) • TRANSLATE(c, from, to) : 인수 c의 문자열에서 from에 해당 하는 것 들을 to에 해당 하는 것으로 바꾼다. • UPPER(c) : 인수 c의 문자열을 대문자로 바꾼다. • ASCII(C) : 인수C의 첫 문자를 ASCII 코드로 변환 • CHR(n) : ASCII 코드 n에 대응하는 문자로 변환
  • 5. SQL> column CHR_TEST format a8 SQL> select ascii('A') as ASCII_TEST, chr(65) as CHR_TEST from dual; ASCII_TEST CHR_TEST ------------- ----------- 65 A SQL기초강좌_문자함수 문자함수 DUAL TABLE : 오라클 데이터베이스가 생성될 때 데이터 딕셔너리에 자동으로 생성되며 그 소유자는 SYS 사용자로서 모든 사용자들의 접근이 허용된다. DUMMY라고 불리는 하 나의 칼럼으로 구성되어 있으며 데이터형은 VARCHAR2(1)이다. 하나의 행을 가지며 그 값은 ‘X’이다. DUAL Table은 사용자 데이터가 있는 테이블에서 유래하지 않은 상수 값, 의 사열(pseudo-column), 표현식 등의 값을 단 한번만 돌려 거나 현재 날짜, 시각을 알고자 할 때 이용된다. 즉 일시적인 산술, 날짜 연산 등에 주로 이용된다.
  • 6. SQL> desc dual; 이름 널? 유형 -------------- -------- -------------- DUMMY VARCHAR2(1) SQL> select sysdate from dual; SYSDATE -------- 03/08/12 SQL> select systimestamp from dual; SYSTIMESTAMP --------------------------------------------- 03/08/12 00:07:33.681000 +09:00 SQL> select 3*4 from dual; 3*4 ---------- 12 SQL기초강좌_문자함수 문자함수
  • 7. CONCAT(c1, c2) : 문자열 c1과 c2를 덧붙인 문자열을 반환 SQL> select concat('OracleJava ', 'Community') from dual; CONCAT('Oracle' -------------- OracleJAvaCommunity NITCAP(c) : 인수 c의 각 단어의 첫 문자를 대문자로 나머지는 소문자로 변환 SQL> select initcap('oracle jAVA') from dual; INITCAP('OR ----------- Oracle Java SQL기초강좌_문자함수 문자함수
  • 8. SQL> select instr('안녕JCLEE','JCLEE') from dual; INSTR('안녕JCLEE','JCLEE') -------------------------- 3 SQL기초강좌_문자함수 문자함수 INSTR(c1, c2) : 지정한 문자가 위치하는 첫 번째 위치를 반환하는 함수이다. 즉 c1에서 c2가 나타나는 첫 번째 위치를 돌려준다. 지정된 문자가 문자열 내에 없을 때는 0을 RETURN한다. INSTR(c1, c2, m, n) : c1에서 c2가 나타나는 첫 번째 위치를 돌려주는데 m번째부터 n번 째 나타나는 지정한 문자의 위치를 검색한다. m이 음수이면 뒤에서부터 검색한다.
  • 9. -- 참고로 instrb 라는 함수도 살펴보자.이 함수는 바이트 단위로 위치를 찾으므로 위의 결과와는 틀리다.(한글은 2바이트로 간주) SQL> select instrb('안녕JCLEE','JCLEE') from dual; INSTRB('안녕JCLEE','JCLEE') --------------------------- 5 -- 아래 예문은 4번째 문자부터 검색하여 ‘T’가 첫번째 나타나는 위치를 돌려주는 것이 다. SQL> select instr('안녕TATATA','T',4,1) from dual; INSTR('안녕TATATA','T',4,1) --------------------------- 5 SQL기초강좌_문자함수 문자함수
  • 10. -- 아래 예문은 4번째 문자부터 검색하여 ‘T’가 두번째 나타나는 위치를 돌려주는 것이 다. SQL> select instr('안녕TATATA','T',4,2) from dual; INSTR('안녕TATATA','T',4,2) --------------------------- 7 -- 지정한 문자가 없을 때는 0을 리턴 SQL> select instr('ORACLEJAVA COMMUNITY','C#') from dual; INSTR('ORACLEJAVACOMMUNITY','C#') --------------------------------- 0 SQL기초강좌_문자함수 문자함수
  • 11. -- ‘a’문자를 찾는데 3번째부터 찾고 a가 2번째 나타나는 것을 찾는다. SQL> select instr('OracleJavaCommunity','a',3, 2) from dual; INSTR('ORACLEJAVACOMMUNITY','A',3,2) ------------------------------------ 8 -- ‘a’문자를 찾는데 1번째부터 찾고 a가 2번째 나타나는 것을 찾는다. SQL> select instr('OracleJavaCommunity','a',1, 2) from dual; INSTR('ORACLEJAVACOMMUNITY','A',1,2) ------------------------------------ 8 SQL기초강좌_문자함수 문자함수