본문 바로가기

Oracle Database /SQL

SQL 쿼리문 기본

-- 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