▣ 단일행 함수란?
▷ 단일행 함수는 SELECT, WHERE, ORDER BY절에 사용할 수 있으며,
다중행 함수와는 달리 ROW마다 한번씩 처리하는 함수이다.
▣ 문자함수란?
▷ 연산 대상이 문자이며, 반환 값은 함수에 따라 숫자 또는 문자를
반환한다.
▣ 문자함수의 종류
문자형 함수 | 함수 설명 |
TRIM([지정문자] from 문자열)
LTRIM(문자열,[제거할 문자]) RTRIM(문자열,[제거할 문자]) | 문자열의 첫 문자부터 확인해서 지정문자가 나타나면 해당 문자를 제거한다.
왼쪽에 있는 대상 제거 오른쪽에 있는 대상 제거 |
CONCAT(‘문자1’,‘문자2’) | 두 문자(열)을 연결하여 반환하는 함수 |
CHR(아스키 코드값) | 아스키 코드값을 문자로 반환하는 함수 |
ASCII(‘문자’) | 문자를 아스키코드 값으로 반환하는 함수 |
UPPER(컬럼명 혹은 문자열) LOWER(컬럼명 혹은 문자열) | 입력되는 값을 전부 대분자로 변환하는 함수 입력되는 값을 전부 소문자로 변환하는 함수 |
INITCAP(컬럼명 혹은 문자열) | 첫 글자만 대문자로 출력하고 나머지는 전부 소문자로 출력하는 함수 |
LPAD(‘문자열’, 자리수, ‘채울문자’)
RPAD(‘문자열’, 자리수, ’채울문자‘) | 왼쪽 공백에 특별한 문자로 채워 반환
오른쪽 공백에 특별한 문자로 채워 반환 |
LENGTH(컬럼명 혹은 문자열) | 지정된 문자열의 길이를 반환하는 함수 |
SUBSTR(컬럼명 혹은 문자열, 시작위치, 골라낼 글자 수)
SUBSTRB(문자열, 시작위치, 골라낼 바이트 수) | 지정된 문자열의 특정 길이의 문자(열)만 반환하는 함수. (‘-’)를 붙이면 오른쪽 -> 왼쪽)
바이트 수를 골라낸다 |
TRANSLATE(컬럼명 혹은 문자열, 지정문자, 대체문자) | 지정된 문자와 일치하는 자리에 있는 대체문자를 반환한다. (해당 자리에 대체할 문자가 없으면, 문자열의 문자는 제거되어 표시된다.) |
REPLACE(‘문자열’, ‘문자1’, ‘문자2’) | 문자열의 ‘문자1’을 ‘문자2’로 바꾸는 함수 |
INSTR(컬럼명 혹은 ‘문자열’, 찾는 글자, 시작위치, 몇 번째 인자) | 특정 글자의 위치를 찾아 반환하는 함수 마지막 인자의 기본값은 1 (시작위치 값이 ‘-’일 경우 오른쪽에서 왼쪽으로 계속 찾아간다.) |
▣ 문자함수 사용 결과
문자 함수 사용 | 결 과 |
LOWER(‘SQL Expert’) | ‘sql expert’ |
UPPER(‘SQL Expert’) | ‘SQL EXPERT’ |
ASCII(‘A’) | 65 |
CHR(65)/ CHAR(65) | ‘A’ |
CONCAT(‘RDBMS’, ‘ SQL’) | ‘RDBMS SQL’ |
SUBSTR(‘SQL Expert’, 5, 3) | ‘Exp’ |
LENGTH(‘SQL Expert’) | 10 |
LTRIM(‘xxxYYZZxYZ’,‘x’) RTRIM(‘XXYYzzXYzz’,‘z’) TRIM(‘x’ FROM ‘xxYYZZxYZxx’) | ‘YYZZxYZ’ ‘XXYYzzXY’ ‘YYZZxYZ’ |
RTRIM(‘XXYYZZXYZ ’) | ‘XXYYZZXYZ’ |
※ 함수 사용방법 : SELECT 문자함수 FROM DUAL;
EX) SELECT LOWER('SQL Expert') FROM DUAL
'Programming > DataBase' 카테고리의 다른 글
[JDBC]로그인페이지를 을 만들어 봅시다. (1) | 2018.05.01 |
---|---|
(SQL)숫자 함수에(단일행 함수) 대하여 알아봅시다! (2) | 2018.04.24 |
(DB) SQL이란 무엇인가? (0) | 2018.04.24 |
(DB)데이터베이스 모델의 종류엔 무엇이 있을까? (0) | 2018.04.24 |
(DB) DBMS(Database Management System)이란 무엇일까? (0) | 2018.04.24 |