본문 바로가기

DataBase

[DataBase] 오라클 내장함수(1) - 문자형 함수

# 단일행 함수

 -  SELECT, WHERE, ORDER BY절에 사용 가능하다.

 -  각 행들에 대해 개별적으로 작용하여 데이터 값들을 조작하고, 각각의 행에 대한 조작 결과를 리턴한다.

 -  여러 인자를 입력해도 단 하나의 결과만 리턴한다.

 -  함수의 인자로 상수, 변수, 표현식이 사용 가능하고, 하나의 인수 또는 여러 개의 인수를 가질 수 있다.

 -  특별한 경우가 아니면 함수의 인자로 함수를 사용하는 함수의 중첩이 가능하다.

종류 함수
문자형 LOWER, UPPER, SUBSTR, LENGTH, LTRIM, RTRIM, TRIM, ASCII
숫자형 ABS, MOD, ROUND, TRUNC, SIGN, CHR, CEIL, FLOOR, EXP, LOG, LN, POWER, SIN, COS, TAN
날짜형 SYSDATE, EXTRACT, TO_NUMBER(TO_CHAR(date, 'YYYY'|'MM'|'DD'))
변환형 TO_NUMBER, TO_CHAR, TO_DATE, CONVERT
NULL 관련 NVL, NULLIF, COALESCE

 

# 문자형 함수

함수 설명
LOWER(문자열)

문자열의 알파벳 문자를 소문자로 변환

EX) LOWER('SQL Expert') => 'sql expert'

UPPER(문자열)

문자열의 알파벳 문자를 대문자로 변환

EX) UPPER('SQL Expert') => 'SQL EXPERT'

ASCII(문자)

문자나 숫자를 ASCII 코드번호로 변환

EX) ASCII('A') => 65

CHR(ASCII번호)

ASCII 코드번호를 문자나 숫자로 변환

EX) CHR(65) => 'A'

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

문자열1과 문자열2를 연결. 합성연산자 '||'와 동일.

EX) CONCAT('SQL', 'Expert') => 'SQL Expert'

SUBSTR(문자열, m [, n])

문자열 중 m위치에서 n개의 문자 길이에 해당하는 문자 반환.

n이 생략되면 마지막 문자까지.

EX) SUBSTR('SQL Expert', 5, 3) => 'Exp'

LENGTH(문자열)

문자열의 개수를 숫자 값으로 반환.

EX) LENGTH('SQL Expert') => 10

LTRIM(문자열 [, 지정문자])

문자열의 시작부터 확인해서 지정문자가 나타나면 해당 문자를 제거.

지정문자 DEFAULT는 공백.

EX) LTRIM('xxxxYYZZxYZ', 'x') => 'YYZZxYZ'

RTRIM(문자열 [, 지정문자])

문자열의 끝부터 확인해서 지정문자가 나타나면 해당 문자를 제거.

지정문자 DEFAULT는 공백.

※ RTRIM('XXXYYZZXYZ       ')와 같이

    공백 제거 및 CHAR와 VARCHAR 데이터 타입을 비교할 때 사용.

EX) RTRIM('XXYYzzXYzz', 'z') => 'XXYYzzXY'

TRIM([leading|trailing|both] 지정문자 FROM 문자열)

문자열의 양쪽에 있는 지정문자를 제거.

leading|trailing|both 생략시 both가 DEFAULT.

EX) TRIM('x' FROM 'xxYYZZxYZxx') => 'YYZZxYZ'

 

 

 

 

 

 

 

'DataBase' 카테고리의 다른 글

[DataBase] 오라클 내장함수(2) - 숫자형/날짜형 함수  (0) 2019.09.02
[DataBase] ORDER BY  (0) 2019.08.10
[DataBase] MySQL 실행/종료  (0) 2018.12.28
[DataBase] MySQL 설치  (0) 2018.12.27
[DataBase] DBMS  (0) 2018.12.27