21.08.23

.·2021년 9월 5일
0

playdata

목록 보기
21/35
post-thumbnail

DAY24

CONVERSION
숫자 TO_NUMBER ()
문자 TO_CHAR()
날짜 TO_DATE()

✍️함수 구분

INPUTOUTPUT
문자열함수CHARACTERCHARACTER(LPAD/RPAD/LTRIM/RTRIM/SUBSTR..),NUMBER(INSTR/LENGTH/LENGTHB,...
숫자함수NUMBERNUMBER
날짜함수DATEDATE(SYSDATE,ADD_MONTHS...),NUMBER (MONTH_BETWEEN...)
타입변환함수ANYANY(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 = 통화기호

0개의 댓글