\
※ 오라클에서 지원하는 테이블※
문자 함수
UPPER 함수
입력한 문자값을 대문자로 변환하는 함수 입니다.
EX) SELECT 'Welcome to marinecoding'. UPPER('Welcome to marinecoding')
FROM DUAL;
'WELECOMETOMARINECODING'
--------------------------------------------------------------------------------------------------------------------------------------------------------
LOWER 함수
문자열을 모두 소문자로 변경하빈다
EX) SELECT 'Welcome to marinecoding',LOWER('Welcome to Marinecoding')
FORM DUAL;
'welcome to marineoding'
--------------------------------------------------------------------------------------------------------------------------------------------------------
INITCAP 함수
문자열이 이니셜만 대문자로 변경합니다.
EX) SELECT 'WELCOME TO MARINE;
INITCAP('WELCOME TO MARINECODING')
FROM DUAL;
'Welcome To Oracle'
--------------------------------------------------------------------------------------------------------------------------------------------------------
LENGTH 함수
컴럼에 저장된 테이터 값이 몇개의 문자로 구성 되었는지 길이를 알려주는 함수 이다
SELECT BENGTH('MARINE'), LENGRH('해병')
FROM DUAL;
MARINE =6
해병 = 2
--------------------------------------------------------------------------------------------------------------------------------------------------------
LENGTHB 함수
문자의 테이터 즉 바이트 수를 알려주는 함수이디
SELECT LENGHB('MARINE'),LENGTHB('해병')
FROM DUAL;
MARINE=6 바이트
해병 = 4바이트
※문자 1자당 영어는 1바이트 한글은 2바이트
--------------------------------------------------------------------------------------------------------------------------------------------------------
SUBSTR , SUBSTRB 함수
대상 문자열이나 칼럼의 자료에서 시작위치부터 선택 개수만클 문자를 추출합니다.
SUBSTRB 함수는 SUBSTR같은 형식이지만 명시된 개수만큼의 문자가 아닌 바이트 수를 잘라낸다.
FORM) SUBSTR(대상, 시작위치, 추출할 개수)
EX) SELECT SUBSTR('Welcome to Marine',4,3)
데이터 저장 위치
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
W | e | l | c | o | m | e | t | o | M | a | r | i | n | e |
대상 : Welcome to Marine/ 시작위치: 4에서 시작 / 추출 개수: 3개
--------------------------------------------------------------------------------------------------------------------------------------------------------
INSTR 함수
대상 문자열이나 칼럼에서 특정 문자가 나타나 위치를 알려줍니다.
EX) SELECT INSTR('WELCOME TO MAINE', '0')
FROM DUAL;
'0' 의 저장 위치 = 5 ↑위 데이터 저장 위치 표 참고↑
--------------------------------------------------------------------------------------------------------------------------------------------------------
LPAD(LEFT PADDING) 함수
칼럼이나 대상 문자열을 명시된 자리수에서 오른쪽에 나타 내고 , 남은 왼쪽 자리를 특정 기호 채워줌
EX) SELECT LPAD('MARINE',20,'@')
FROM DUAL;
@ = 14개 왼쪽 채워진다
@@@@@@@@@@@@@@MARINE
--------------------------------------------------------------------------------------------------------------------------------------------------------
RPAD(RIGHT PADDING)
문자열을 명시된 자리수에서 왼쪽에 나타내고 , 남은 오른쪽 자리는 특정기호 채워줌
EX) SELECT RPAD('MARINE',20,'@')
FROM DUAL;
MARINE@@@@@@@@@@@@@@
--------------------------------------------------------------------------------------------------------------------------------------------------------
LTRIM 함수
문자열의 왼쪽(앞)의 공백 문자들을 삭제함. 빨간 부분이 공백남은거
SELECT LTRIM(' MARINE ')
FORM DUAL;
LTRIM(왼쪽 공백 사젝
----------------
MARINE
--------------------------------------------------------------------------------------------------------------------------------------------------------
RTRIM 함수
문자열의 오른쪽(뒤)의 공백 문자들을 삭제함. 빨간 부분이 공백남은거
SELECT RTRIM(' MARINE ')
FORM DUAL;
RTRIM ( 오른쪽 공백이 삭제됨)
--------------
MARINE
--------------------------------------------------------------------------------------------------------------------------------------------------------
TRIM 함수
특정문자를 잘내는 함수로 써 특정 문자가 첫 번째 글자이거나 마지막 글자이면 잘라내고 남은 문자열만 반환한다
SELECT TRIM('a' FROM'aaaMARIINEaaaa') ///칠한부분 잘려짐
FROM DUAL;
TRIM= MARINE
--------------------------------------------------------------------------------------------------------------------------------------------------------
숫자 함수
ABS 함수
절대값을 구한다. 절대값은 방향은 없고 크기만 있는것 으로서 주어진 데이터가 음수일 경우 양수롤 표현합니다
SELECT -1, ABS(-10)
FROM DUAL;
--------------------------------------------------------------------------------------------------------------------------------------------------------
FLOOP 함수
소수점 아래를 버림니다 . 34.5678를 FLOOR 함수에 적용하면 34가 구해 진다
SELECT 34,5678, FLOOR(34.5678)
FORM DUAL;
--------------------------------------------------------------------------------------------------------------------------------------------------------
ROUND 함수
34.5678를 반올림하면 35입니다 . 반올림한 결과를 구하기 위한 함수
SELECT 34.5678, ROUND(34.5678)
FROM DUAL;
지정한 자릿수에서 반올림
FORM) ROUND(대상, 자리수)
SELECT 34.567,ROUND(34.5678,2)
FROM DUAL;
--------------------------------------------------------------------------------------------------------------------------------------------------------
TRUNC 함수
지정한 자리 수 이하를 버린 결과를 구해주는 함수
SELECT TRUNC(34.5678,2),TRINC(34.5678,-1),TRUNC(34.5678)
FROM DUAL;
TRUNC 함수의 두 번째 인자 값이 2이면 소수점 이하 세 번째 자리에서 버림 연산을 하여 소수점 이하 두 번째 자리까지 표시합니다.
두 번째 인자 값이 0인 경우에는 소수점자리에서 버림 연산을 하고 -1인 경우는 일의 자리에서 버림 연산을 하며 두 번째 인자가 주어지지 않은 경우 0으로 간주 되어 소수점자리에서 버림 연산을 수행합니다.
MOD 함수
나누기 연산을 한수에 구한 몫이 아니 나머지를 결과로 되돌려주는 함수 입니다.
SELECT MOD (27,2),MOD(27,5),MOD(27,7)
FROM DUAL;
--------------------------------------------------------------------------------------------------------------------------------------------------------
저의 블로그 봐주셔서 감사합니다
재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .
[SQL] 패키지 (PAVKAGE) (0) | 2018.04.23 |
---|---|
[SQL]데이터베이스 프로시저(PROCEDURE) (0) | 2018.04.23 |
[오라클] 데이터 타입( 문자형 숫자형 날짜형 이진 데이터 타입) (0) | 2018.04.20 |
[SQL] PL SQL 정의 4대 제어문 (0) | 2018.04.20 |
[SQL]동의어 (0) | 2018.04.20 |