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') -..
날짜 관련 세션 설정 변경 ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'; 날짜 연산의 기본 단위는 DAY(일수) SELECT SYSDATE "COL1" -- 2022-02-22 09:44:04 , SYSDATE + 1 "COL2" -- 2022-02-23 09:44:04 → 하루 뒤 , SYSDATE - 2 "COL3" -- 2022-02-20 09:44:04 → 이틀 전 , SYSDATE - 30 "COL4" -- 2022-01-23 09:44:04 → 30일 전 FROM DUAL; 시간 단위 연산 SELECT SYSDATE "COL1" -- 2022-02-22 09:46:21 , SYSDATE + 1/24 "COL2" -- 2022-02-..
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'..