NULL 값에 대해 배우다. NULL의 특성 -- null 값에 연산을 해도 null이 됨 null은 0이 아니다. SELECT CUST_ID , BIRTH_DY , BIRTH_DY + 1 FROM TB_CUST; NULL 값에 연산을 해도 NULL은 변하지 않는다. NVL -- null 값을 대체할 수 있는 함수 NVL() SELECT CUST_ID , BIRTH_DY -- 문자형 , NVL( BIRTH_DY, '생일을 입력하세요.') AS 생년월일 -- null 값을 '생일을 입력하세요.'로 변경함 FROM TB_CUST; NVL 함수를 사용하면 NULL 값을 대신하는 값을 적용할 수 있다. NVL(문자형, NULL값을 대체할 값)으로 사용하면 된다.예시에서 BIRTH_DY 컬럼에 있는 값들 중 NU..
전체 글
이거 웨 않 되?날짜데이터 SELECT SYSDATE FROM DUAL; SELECT SYSDATE , SYSDATE + 1 AS 하루더함 , SYSDATE + 1/24 AS 한시간더함 , SYSDATE + 1/24/60 AS 일분더함 , SYSDATE + 1/24/60/60 AS 일초더함 FROM DUAL; SYSDATE로 현재 날짜데이터를 구할 수 있다. 2번째처럼 시간을 더해줄 수 있다. 형변환 (문자데이터 ↔ 날짜데이터) SELECT TO_NUMBER('1') FROM DUAL ; -- 문자형('1')을 숫자형(1) 로 형변환해 출력 SELECT TO_CHAR(1) FROM DUAL ; --숫자형(1)을 문자형('1') 로 형변환해 출력 SELECT TO_CHAR(SYSDATE , 'YYYY/MM/DD') FRO..
특정 값을 다른 특정 값으로 바꿔주는 REPLACE 함수를 배우다. SELECT PRD_ID , PRD_NAME , PRD_DETAIL , REPLACE(PRD_DETAIL, ' ', '') -- 값에 있는 띄어쓰기를 공백으로 치환 FROM TB_PRD WHERE PRD_TYPE = '가전'; REPLACE(문자열, A, B) 문자열 안에 있는 A를 B로 바꾼다.
문장의 양 끝의 공백을 제거해 주는 TRIM 함수를 배우다. SELECT TRIM(' 안녕하세요 '), TRIM( ' 안 녕 하세 요 ') -- 양 끝의 공백 제거 FROM dual; TRIM 함수안에 있는 문자열의 양 끝의 공백만 제거해 준다. 문장 내의 공백은 제거하지 않는다.
문자열을 원하는 만큼 자르는 SUBSTR 함수를 배우다. SELECT PRD_ID , PRD_NAME , PRD_DETAIL , SUBSTR(PRD_DETAIL, 1, 5) || '...' AS 상품설명생략 -- 문자열 잘라내기 (문자열, 시작위치, 시작위치부터 개수) FROM TB_PRD WHERE PRD_TYPE = '가전'; SUBSTR(자를 문자열, 시작위치, 시작위치부터 자를 개수)
SQL 소문자를 대문자로 바꾸는 UPPER함수를 배우다. SELECT UPPER('abcde123@') AS UPPER사용 FROM DUAL; --dual은 테스트 할 때 쓰는 테이블
SQL 문법 실행 순서를 배우다. 간단한 데이터 조회 상황에서는 순서를 깊게 고려하지 않아도 되지만, 테이블의 갯수가 늘어나거나 조건식이 까다로워지고 정렬이 있으면 SQL 실행순서를 알고 있는 것이 중요하다.
Python def solution(progresses, speeds): d_day = [] # 5 10 1 1 20 1 cnt = 0 biggest = 0 answer = [] len_list = len(speeds) # 3 for i in range(len_list): if (100 - progresses[i]) % speeds[i] != 0: left_pro = (100 - progresses[i]) // speeds[i] + 1 d_day.append(left_pro) else: left_pro = (100 - progresses[i]) // speeds[i] d_day.append(left_pro) biggest = d_day[0] for i in range(len_list): # 0 1 2 i..