-- DUAL : 가상테이블
SELECT 1 FROM DUAL;
-- 문자 함수
-- CHR(N) : ASCII 값을 문자로 변환한다
SELECT CHR(65) FROM DUAL;
SELECT CHR(112) FROM DUAL;
SELECT
'내 점수는' || CHR(97) || '입니다'
FROM DUAL;
-- LPAD(RPAD) : 나머지 빈칸을 특정 문자로 채운다
SELECT LPAD('BBB',10) FROM DUAL;
SELECT LPAD('BBB',10, '-') FROM DUAL;
SELECT RPAD('BBB',10, '-') FROM DUAL;
-- INSTR : indexOf
SELECT INSTR('A1234567A','A')
FROM DUAL;
-- 숫자 이후에 나오는 위치
SELECT INSTR('A1234567A','A', 2)
FROM DUAL;
SELECT INSTR('A123A4567A','A', 2)
FROM DUAL;
-- REPLACE : 문자열 치환
SELECT REPLACE('AAAAAAAAYYYASDF', 'A')
FROM DUAL;
SELECT REPLACE('AAAAAAAAAYYYASDF', 'AA', 'a')
FROM DUAL;
-- TRANSLATE : 문자 치환
SELECT TRANSLATE('AAAAAAAAAYYYASDF', 'A', 'a')
FROM DUAL;
SELECT TRANSLATE('AAAAAAAAAYYYASDF', 'AA', 'a')
FROM DUAL;
-- 숫자 함수
-- 올림
SELECT CEIL(13.1) FROM DUAL;
-- 내림
SELECT FLOOR(13.6) FROM DUAL;
-- 나눈 나머지 MOD
SELECT MOD(9,4) FROM DUAL;
-- 승수
SELECT POWER(2, 3) FROM DUAL;
-- 반올림
SELECT ROUND(13.5) FROM DUAL;
SELECT ROUND(13.5),2 FROM DUAL;
-- 버림
SELECT TRUNC(13.12343) FROM DUAL;
SELECT TRUNC(13.12231, 3) FROM DUAL; -- 13.222
SELECT TRUNC(13.12231, -1) FROM DUAL;
-- CHR 함수의 반대
SELECT ASCII('A') FROM DUAL;
-- 변환 함수 DATE -> STRING
-- TO_CHAR -- 금액 자릿수 나눌때
SELECT TO_CHAR(SYSDATE) FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD-HH24-MI-SS') FROM DUAL;
SELECT TO_CHAR(100000000,'999,999,999') FROM DUAL;
-- TO_DATE STRING -> DATE
SELECT TO_DATE('20180620') FROM DUAL;
SELECT TO_DATE('06202018', 'MMDDYYYY') FROM DUAL;
-- parseInt()
SELECT TO_NUMBER('100') + 1 FROM DUAL;
-- 해당하는 월의 마지막 일자
SELECT LAST_DAY(SYSDATE) FROM DUAL;
SELECT LAST_DAY(TO_DATE('2018-11-02', 'YYYY-MM-DD'))
FROM DUAL;
-- SUBSTRING
SELECT SUBSTR('ABCEFG', 2) FROM DUAL;
SELECT SUBSTR('ABCEFG', 3,3) FROM DUAL;
SELECT LENGTH('ABCDE') FROM DUAL;
'Oracle Database > SQL' 카테고리의 다른 글
SQL SUB QUERY (0) | 2018.06.26 |
---|---|
SQL 쿼리문 JOIN (0) | 2018.06.26 |
SQL 쿼리 그룹 (0) | 2018.06.26 |
SQL 쿼리 정렬 (0) | 2018.06.26 |
SQL명령어 (0) | 2018.06.26 |