CASE 구문(조건문, 분기문) CASE WHEN THEN ELSE END SELECT CASE 5+2 WHEN 4 THEN '5+2=4' ELSE '5+2는 몰라요' END FROM DUAL; --==>> 5+2는 몰라요 SELECT CASE 5+2 WHEN 7 THEN '5+2=7' ELSE '5+2=6' END FROM DUAL; --==>> 5+2=7 SELECT CASE 1+1 WHEN 2 THEN '1+1=2' WHEN 3 THEN '1+1=3' WHEN 4 THEN '1+1=4' ELSE '난 산수 싫어' END "RESULT" FROM DUAL; --==>> 1+1=2 SELECT CASE 1+1 WHEN 2 THEN '1+1=2' WHEN 3 THEN '1+1=3' WHEN 2 THEN ..
TO_CHAR() : 숫자나 날짜 데이터를 문자 타입으로 변환시켜주는 함수 TO_DATE() : 문자 데이터를 날짜 타입으로 변환시켜주는 함수 TO_NUMBER() : 문자 데이터를 숫자 타입으로 변환시켜주는 함수 ※ 날짜나 통화 형식이 맞지 않을 경우 설정값을 통해 세션을 설정하여 사용할 수 있다. ALTER SESSION SET NLS_LANGUAGE = 'KOREAN'; ALTER SESSION SET NLS_DATE_LANGUAGE = 'KOREAN'; ALTER SESSION SET NLS_CURRENCY = '\\'; ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD'; 날짜형 → 문자형 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') -..
ROUND() 반올림을 처리해주는 함수 SELECT 48.678 "COL1" -- 48.678 , ROUND(48.678, 2) "COL2" -- 48.68 (두 번째 파라미터 까지 유효한 표현이다) , ROUND(48.674, 2) "COL3" -- 48.67 , ROUND(48.674, 1) "COL4" -- 48.7 , ROUND(48.674, 0) "COL5" -- 49 , ROUND(48.674) "COL6" -- 49 -- 두 번째 파라미터 값이 0일 경우 생략 가능 , ROUND(48.674, -1) "COL7" -- 50 , ROUND(68.674, -2) "COL8" -- 100 , ROUND(48.674, -3) "COL9" -- 0 FROM DUAL; --==>> 48.67846.68..
SQL을 공부하면서 SQL Developer을 이용하는데 테마를 변경하고 싶어서 찾아보게되었습니다. SQL Developer를 닫아야 합니다. SQL Developer가 열려 있는 동안 파일을 수정하면 변경 내용이 저장되지 않는다고 합니다. 아래의 경로로 들어갑니다. Windows: %APPDATA%\\SQL Developer\\systemn.n.n.n.n.n\\o.ide.n.n.n.n.n.n.n Linux or Mac OS X: ~/.sqldeveloper/systemn.n.n.n.n.n/o.ide.n.n.n.n.n.n.n 저는 %appdata%를 검색해서 들어갔습니다. 저의 경로는 아래와 같았습니다. C:\Users\로그인계정\AppData\Roaming\SQL Developer\system숫자\o...
LPAD() Byte 를 확보하여 왼쪽부터 문자로 채우는 기능을 가진 함수 SELECT 'ORACLE' "COL1" , LPAD('ORACLE', 10. '*') "COL2" FROM DUAL; --==>> ORACLE****ORACLE 1 10Byte 공간을 확보(두 번째 파라미터) 2 확보한 공간에 ’ORACLE’문자열은 담는다(첫 번째 파라미터) 3 남아있는 Byte 공간을 왼쪽부터 세 번째 파라미터 값으로 채운다. RPAD() Byte를 확보하여 오른쪽부터 문자로 채우는 기능을 가진 함수 SELECT 'ORACLE' "COL1" , RPAD('ORACLE', 10. '*') "COL2" FROM DUAL; --==>> ORACLEORACLE**** LTRIM() 첫 번째 파라미터 값에 해당하는 문..
LENGTH() 글자 수 / LENGTHB() 바이트 수 SELECT ENAME "COL1" , LENGTH(ENAME) "COL2" , LENGTHB(ENAME) "COL3" FROM EMP; --==>> /* SMITH55 : FORD44 MILLER66 */ INSTR() SELECT 'ORACLE ORAHOME BIORA' "COL1" , INSTR('ORACLE ORAHOME BIORA', 'ORA', 1, 1) "COL2" --1 , INSTR('ORACLE ORAHOME BIORA', 'ORA', 1, 2) "COL3" --8 , INSTR('ORACLE ORAHOME BIORA', 'ORA', 2, 1) "COL4" --8 , INSTR('ORACLE ORAHOME BIORA', 'ORA'..