SQL/ORACLE SQL

ORACLE : 문자 처리 함수, 숫자 함수

HicKee 2022. 11. 2. 13:42

     DUAL  TABLE

         오라클 자제 제공 테이블
         함수의 결과값을 확인할떄 사용하는 테이블
         SYSTEM 사용자가 소유한 표준 테이블 (어느 사용자나 접근가능)
         한행 한컬럼을 담고 있는 Dummy 테이블
    
         함수의 쓰임을 알고싶을 때 특정 테이블을 생성할 필요 없이 DUAL테이블을 사용
         함수의 값을 리턴받을수 있음

 

         함수 (리턴값이 존재) -- 아래는 오라클에서만 사용, 표준은 아니다

1. 문자 함수

대소문자 변환

SELECT 'Oracle mania',
    UPPER('Oracle mania'), -- 전부 대분자
    LOWER('Oracle mania'), --전부 소문자
    INITCAP('Oracle mania') --단어의 첫 글자를 대문자로 변환
from DUAL;

 

문자 길이

 

LENGTH (한글 1바이트)

select length('Oracle mania'),length('오라클매니아')
from DUAL;

LENGTHB (한글 2바이트)

select lengthb('Oracle mania'),lengthb('오라클매니아')
from DUA

 

다른 문자 처리 함수 (문자 조작 함수)


concat    문자의 값 연결
substr     문자를 잘라 추출 한글 1바이트
substrb   문자를 잘라 추출 한글 2바이트
instr         특정 문자의 위치 값을 반환 한글 1바이트
instrb       특정 문자의 위치 값을 반환 한글 2바이트
lpad,rpad 입력 받은 문자열과 기호를 정렬하여 특정길이 의 문자열로 반환
trim           잘라내고 남은문자를 표시 

2. 숫자 함수

round      특정자릿수에서 반올림
trunc       특정자릿수에서 잘라냄(버림)
mod        입력 받은 수를 나눈 나머지

 

ROUND

select 98.7654,
    round(98.7654), --소수점 반올림 -> 정수로 변환
    round(98.7654,2), --소수점 두번쨰 자리 반올림
    round(98.7654,-1) --소수점 이전에서 반환
from DUAL;

TRUNC

select 98.7654,
    trunc(98.7654), --소수점 잘라냄
    trunc(98.7654,2), --소수점 두번쨰 자리 잘라냄
    trunc(98.7654,-1) --소수점 이전 잘라냄
from DUAL;

'SQL > ORACLE SQL' 카테고리의 다른 글

DECODE 와 CASE : 조건에 따른 값  (0) 2022.11.02
ORACLE : 날짜 함수, 형 변환 함수  (0) 2022.11.02
정렬 : ORDER BY  (0) 2022.11.01
SELECT : 검색 LIKE 그리고 IS NULL  (0) 2022.11.01
SELECT : 검색 BETWEEN AND 그리고 IN  (0) 2022.11.01