DAY24
CONVERSION
숫자 TO_NUMBER ()
문자 TO_CHAR()
날짜 TO_DATE()
✍️함수 구분
INPUT | OUTPUT | |
---|---|---|
문자열함수 | CHARACTER | CHARACTER(LPAD/RPAD/LTRIM/RTRIM/SUBSTR..),NUMBER(INSTR/LENGTH/LENGTHB,... |
숫자함수 | NUMBER | NUMBER |
날짜함수 | DATE | DATE(SYSDATE,ADD_MONTHS...),NUMBER (MONTH_BETWEEN...) |
타입변환함수 | ANY | ANY(TO_CHAR,TO_DATE,TO_NUMBER) |
✏️ INSTR()
- 찾는 문자열이 지정된 위치부터 지정한 횟수만큼 나타난 시작 위치를 반환하는 함수
- INSTR(string,substring,\[position,\[occurrence]]) // 찾는 문자열, 찾으려는 문자열, 어디서부터 찾을 것인지
position : 어디서부터 찾을지를 결정하는 시작 위치 (default 1)
position > 0 : String의 시작부터 끝방향을 의미한다
position < 0 : String의 끝부터 시작 방향을 의미한다
occurrence : 빈도수
✏️ LOWER (소문자) , UPPER (대문자)
SELECT LOWER(ENAME),UPPER(ENAME) FROM EMP;
✏️ ASCII() , CHR()
ASCII('A') -> 문자를 코드값으로 리턴
SELECT ASCII('A') FROM DUAL; -> 65
CHR(65) -> 문자로 리턴
SELECT CHR(65) FROM DUAL; ->'A'
✏️ CONCAT
CONCAT('A','B') -> 연결
SELECT CONCAT('A','B') FROM DUAL; ->AB
✏️ INITCAP()
첫글자는 대문자 나머지는 소문자
SELECT INITCAP(ENAME) FROM EMP; -> ex)Smith
✏️타입변환함수 : ANY ANY(TO_NUMBER, TO_CHAR, TO_DATE)
TO_CHAR (INPUT_TYPE, FORMAT)
- NUMBER 타입을 CHARACTER 타입으로 변환이 필요한 경우
e.g. 표현 형식을 변경할 때 : 1000 ->1,000 / 숫자를 문자로 변경 100->'100'
- DATE 타입을 CHARACTER타입으로 변환이 필요한 경우
e.g. 21/08/23 -> '21-08-23' , 시간정보를 표시하고 싶을 때 HIREDATE='21/08/23'
* 9 = 자리수, 0 = 남는자리수, $ or L = 통화기호