숫자형 함수
- ABS(n) : 절대값 리턴
- SIGN(n) : 양수(1) 음수(-1) 0(0)
- ROUND(n, i)
- n을 소수점 이하 i+1 번째에서 반올림
- i<0 : 소수점 좌측으로 i 번째에서 반올림
- TRUNC(n1, n2) : n1 을 n2 번째에서 잘라냄
- CEIL(n) : n 과 같거나 큰 가장 작은 정수 반환
- FLOOR(n) : n 보다 작거나 가장 큰 정수 반환
- MOD(n) : n2/n1 의 나머지 값
- POWER(n) : n2 의 n1 제곱값 반환
- SORT(n) : n 의 제곱근 값 반환
문자형 함수
- CONCAT(char1, char2) : || 문자열 연결
- INITCAP(char) : 첫 문자를 대문자로 변환
- LOWER(char), UPPER(char) : 대소문자 변환
- LPAD(expr1, n [,expr2]) : expr1을 n만큼 왼쪽으로 늘려서 반환
SELECT LPAD('good', 6) LPAD1, LPAD('good', 6, '@') LPAD2 FROM dual;
- RPAD(expr1, n [,expr2]) : expr1을 n만큼 오른쪽으로 늘려서 반환
- LTRIM([문자열], [제거할 문자열]) : 지정된 문자를 왼쪽에서 제거, 제거할 문자를 입력하지 않으면 공백 제거
SELECT LTRIM('goodbye', 'g'), LTRIM('goodbye', 'o') FROM dual;
- RTRIM(char [,set]) : char에서 set으로 지정된 문자를 오른쪽에서 제거
- SUBSTR("문자열", "시작위치", "길이") : 문자 단위로 문자열 자를 때 사용
SELECT SUBSTR('good morning una', 9) FROM dual;
SELECT SUBSTR('good morning una', -2) FROM dual;
SELECT SUBSTR('good morning una', -3, 3) FROM dual;
- SUBSTRB("문자열", "시작위치", "길이") : 바이트 단위로 문자열 자를 때 사용
- REPLACE(char, src_str, rep_str) : 특정 문자열 치환, 제거
- TRANSLATE(expr, frm_str, to_str) : 문자 자체를 일대일로 대응 변환
SELECT REPLACE('You are not alone', 'You', 'We'),
TRANSLATE('You are not alone', 'You', 'We')
FROM dual;
- TRIM([LEADING, TRAINING, BOTH] [제거할 문자][FROM] 문자열)
- LEADING: 왼쪽에서 제거, TRAINING: 오른쪽에서 제거, BOTH: 양쪽에서 제거 (default)
- 제거할 문자는 오직 하나만 가능
SELECT LENGTH(TRIM(LEADING FROM ' good ')) FROM dual;
- ASCII(char) : ASCII 코드 값 반환
- INSTR(string, src_str, pos, occur) : 특정 문자열의 위치를 찾아 반환
- LENGTH(char) : 문자열 길이 반환
'SQL' 카테고리의 다른 글
[Oracle] 오라클 시퀀스 ( Sequence ) (0) | 2020.06.07 |
---|---|
[Oracle] 계층형 쿼리 ( Hierarchical Queries ) (0) | 2020.06.07 |
[Oracle] docker sysdba 접속 (0) | 2020.06.07 |
Oracle 기본 함수 :: 날짜함수, 변환함수, decode, case (0) | 2020.05.17 |
[Oracle] 프로그래머스 SQL 고득점 Kit 1 (0) | 2020.05.10 |