오라클/SQL

sql 단일행 함수 - 문자함수

김포춘 2014. 9. 29. 16:41
반응형

단일행 함수 - 여러 건의 데이터를 한번에 하나씩 처리하는 함수

-문자 함수

-숫자 함수

-날짜 함수

-변환 함수

-묵시적 데이터형 변환

-명시적 데이터형 변환 

-일반 함수

 

 

문자 함수

 

1. INITCAP 함수

영어에서 첫 글자만 대문자로 출력하고 나머지는 전부 소문자로 출력하는 함수

INITCAP(문자열 or 칼럼명)

 

2. LOWER 함수

입력되는 값을 전부 소문자로 변경하여 출력

LOWER(문자열 or 칼럼명)

 

3. UPPER 함수

입력되는 값을 전부 대문자로 변경하여 출력

UPPER(문자열 or 칼럼명)

 

4. LENGTH / LENGTHB 함수

입력된 문자열의 길이를 (바이트수를) 계산해주는 함수

 

5. CONCAT 함수 (|| 연산자와 동일한 기능)

CONCAT('문자열1','문자열2')

 

6. SUBSTR 함수 (아주 중요)

주어진 문자열에서 특정길이의 문자를 골라낼 때 사용하는 함수

 

 

2번 칼럼과 3번 칼럼을 보면 시작 위치의 숫자를 -(마이너스)로 주었는데 이럴경우 뒤에서 부터(오른쪽) 자릿수를 계산해서 문자를 추출

 

ex) Student 테이블에서 jumin 칼럼을 사용해서 1 전공이 101번인 학생들의 이름과 생년월일 , 생일 하루전 날짜를 출력하세요

SCOTT>SELECT name,SUBSTR(jumin,3,4) "생일",SUBSTR(jumin,3,4)-1 "생일 1일전"

        2  FROM student

        3  WHERE deptno1=101 ;

 

7. SUBSTRB 함수

SUBSTR 함수와 동일하지만 추출할 자리수가 아니라 추출 할 바이트 수를 지정

 

8. INSTR 함수

이 함수는 주어진 문자열이나 칼럼에서 특정 글자의 위치를 찾아주는 함수

INSTR('문자열' 또는 칼럼, 찾는 글자, 시작위치, 몇 번째인지(기본 값 1))

 

9. LPAD 함수

원래 데이터를 두고 왼쪽에 빈자리가 있을 경우 왼쪽을 특정 기호나 문자로 채우라는 뜻

LPAD('문자열' 또는 칼럼명, 자리수, '채울문자')

 

※LPAD 퀴즈

emp 테이블을 사용하여 deptno가 10번인 사원들의 사원이름을 총 9바이트로 출력하되 빈 자리에는 해당 자리의 숫자로 채우시오


10. RPAD 함수

원래 데이터를 두고 오른쪽에 빈자리가 있을 경우 오른쪽을 특정 기호나 문자로 채우라는 뜻

RPAD('문자열' 또는 칼럼명, 자리수, '채울문자')


※RPAD 퀴즈

emp테이블에서 deptno가 10번인 사원들의 이름을 총 9자리로 출력하되 오른쪽 빈자리에는 해당 자리 수에 해당되는 숫자가 출력되도록 하시오


11. LTRIM 함수

LPRD,RPAD 와 반대로 LTRIM,RTRIM 함수는 제거하는 함수

LTRIM('문자열'or 칼럼명 , '제거할 문자')

 

12. RTRIM 함수

RTRIM('문자열'or 칼럼명 , '제거할 문자')

 

13. REPLACE 함수

주어진 첫 번째 문자열이나 칼럼에서 문자1 을 문자2로 바꾸어 출력하는 함수

REPLACE('문자열'or 칼럼명, '문자1','문자2')

 

 REPLACE 퀴즈 1

professor 테이블에서 102 번 학과에 소속된 교수들의 이름을 가운데 이름만 '#'으로 변경해서 출력

 

student 테이블에서 1 전공이 101번인 학생들의 이름과 주민등록번호를 출력하되 주민등록번호의 뒤 7자리는 '*'로 표시되게 출력 

 

student 테이블에서 1전공이 102번인 학생들의 이름과 전화번호, 전화번호에서 국번 부분만 '*' 처리하여 출력

 

student 테이블에서 detptno1 이 101번인 학과 학생들의 이름과 전화번호, 전화번호에서 지역번호와 국번을 제외한 나머지 번호를 '*'로 표시해서 출력

반응형

'오라클 > SQL' 카테고리의 다른 글

복수행 함수 (그룹 함수)  (1) 2014.10.08
sql 단일행 함수 - 정규식  (2) 2014.10.01
sql 단일행 함수 - 일반 함수  (0) 2014.09.30
sql 단일행 함수 - 형 변환 함수  (1) 2014.09.30
sql 단일행 함수 - 날짜 함수  (0) 2014.09.30
sql 단일행 함수 - 숫자함수  (0) 2014.09.30
sql select문  (0) 2014.09.29