본문 바로가기

전체 글123

[Oracle] IF문 SQL구현 (DECODE) IF문 SQL 구현 (DECODE) : SQL로 IF문 구현 - 등호(=) 비교 가능 IF - ELSE IF - ELSE 사용 예시 - ELSE에 해당하는 0은 default SELECT column1, column2, DECODE(column2, 1,5,2,10,0) as nickname FROM tablename; : column2가 1이면 5, column2가 2면 10, 아니면 0을 nickname에 출력 IF문 표현 IF문 내용 IF column2 = 1 THEN 5 column2가 1이면 5 출력 ELSE IF column2 = 2 THEN 10 column2가 2면 10 출력 ELSE 0 위 모든 조건에 해당하지 않으면 0 출력 홀짝 예시 - default 값 생략 SELECT column1.. 2020. 9. 6.
[Oracle] NULL 값 대신 출력 (NVL, NVL2) NULL 값 대신 출력(NVL, NVL2) : NULL 값 대신 다른 값을 출력함 - 두 컬럼을 출력할 때, column2가 NULL인 경우 0으로 출력 SELECT column1, column2, NVL(colmun2, 0) FROM tablename; : column2의 값이 NULL인 경우만 0으로 출력하고 NULL이 아닌 경우는 데이터로 출력함 - NULL값 연산 시 발생 문제 SELECT column1, column2, column3, column2+column3 FROM tablename WHERE column4 IN('desktop','laptop'); : 만약 column3(or column2)가 NULL일 경우 column2+column3도 NULL로 출력됨 - NULL을 0으로 치환 후.. 2020. 9. 4.
[Oracle] 암시적 형 변환 암시적 형 변환 : 문자형 -> 숫자형으로 암시적 형 변환 - column2가 숫자형 컬럼일 때, 문자형으로 검색 SELECT column1, column2 FROM tablename WHERE coulumn2 = '500'; : 숫자형=문자형, 숫자형=숫자형 자동으로 암시적 형변환을 하기 때문에 에러가 발생하지 않음 - column2가 문자형 컬럼일 때, 숫자형으로 검색 --테이블 생성 CREATE TABLE tablename (column1 varchar2(10), column2 varchar2(10)); --데이터 입력 INSERT INTO tablename values('scott', '1000'); INSERT INTO tablename values('tiger', '2000'); --저장 CO.. 2020. 9. 4.
[Chrome] Desktop Browser 광고 제거하기 Desktop Browser 광고 제거? 다음 두 가지의 광고를 제거한다. - 웹 사이트의 광고와 팝업을 차단한다. - Youtube의 광고를 제거한다. 방법 : Chrome 확장 프로그램 설치 (해당 방법은 2020.09.04 기준 무료이지만, 오류가 있을 수 있다.) 크롬 브라우저를 열어 다음 순서대로 진행한다. 1. 구글에 'chrome 웹 스토어' 를 검색 후 접속한다. 2. 웹 스토어 내에서 'adblock'을 검색한다. 3. 2020.09.04 기준 총 3개가 검색되는데 다음 두 가지를 'Chrome에 추가하기' 하면 된다. - 유튜브용 애드 블록 - AdBlock - best ad blocker 4. 확장 프로그램 추가 확인하기 - 브라우저 오른쪽 상단의 물감 모양 버튼을 누르면 추가한 확장.. 2020. 9. 4.
[Python] anaconda3 jupyter notebook error 7시간의 쌩쇼 알고리즘 공부 때문에 jupyter notebook을 사용하려고 했다. 기왕 설치하는거 anaconda로 설치해 이용하려 했을 뿐인데 jupyter notebook이 실행되지 않았다. 잠시 뜨는 듯 하더니 실행되지 않던 주피터. cmd, anaconda prompt로 명령어 jupyter notebook jupyter notebook --notebook-dir="경로" 시도해도 되지 않았다 windows의 user 이름이 특수문자나 한글일 경우에도 실행되지 않는다고 해서 띄어쓰기가 있는 user이름을 레지스터 경로를 모두 변경해가며 바꾸어 재설치해 시도했지만 제자리 걸음. pip 업그레이드, python 다운그레이드, 환경변수 설정 등등 시간은 계속 흘렀고 터미널창에서 계속 만난 에러 이녀.. 2020. 9. 2.
[JavaScript] window object window : 전역객체, 브라우저 전체, 자바스크립트라기 보다 브라우저 고유 기능 window['document'] - window.document : 페이지(탭), 브라우저 안의 화면 전체, HTML과 JavaScript 사이의 encoding 역할 window['resizeTo'] - window.resizeTo(widthsize, heighsize) : 브라우저 사이즈 변경 window['open'] - window.open() : 새 브라우저 열기 window['alert'] - window. alert() - alert() : 경고창, 알림창 등 2020. 8. 23.
[Oracle] 날짜형으로 데이터 유형 변환 (TO_DATE) 날짜형으로 데이터 유형 변환 (TO_DATE) : 문자를 날짜형으로 변환 출력 SELECT column1, column2 FROM tablename WHERE column2 = TO_DATE('20-08-21', 'RR/MM/DD'); - 접속한 세션의 날짜형 확인과 변경 : 날짜형 검색 시 접속한 세션의 날짜형 확인해야 에러가 없음 -- 접속 세션 날짜형 확인 SELECT * FROM NLS_SESSION_PARAMETERS WHERE parameter = 'NLS_DATE_FORMAT'; -- 접속 세션 날짜형을 'DD/MM/RR'로 변경 : 현재 접속한 세션만 유효, 로그아웃 시 사라짐 ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/RR'; -- 날짜형이 RR/MM/DD .. 2020. 8. 21.
[Oracle] 문자형으로 데이터 유형 변환 (TO_CHAR) 문자형으로 데이터 유형 변환 (TO_CHAR) : 날짜형, 숫자형 데이터를 문자형 데이터로 변환 출력 --column1이 '한국'인 경우 column2의 요일과 column3의 nickname을 천단위를 구분해 콤마(,)를 붙여 출력 SELECT column1, TO_CHAR(column2, 'DAY') as 요일, TO_CHAR(column3, '999,999') as nickname FROM tablename WHERE column1='한국'; * TO_CHAR() : 숫자형 -> 문자형, 날짜형 -> 문자형 SELECT column1, TO_CHAR(column1, 'RRRR') as 연도, TO_CHAR(column1, 'MM') as 달, TO_CHAR(column1, 'DD') as 일, TO.. 2020. 8. 21.
[Oracle] 특정 날짜가 잇는 달의 마지막 날짜 출력 (LAST_DAY) 특정 날짜가 잇는 달의 마지막 날짜 출력 (LAST_DAY) : 특정 날짜가 있는 달의 마지막 날짜 출력 --'2020-08-21'이 해당하는 달의 마지막 날짜 SELECT '2020-08-21' as 날짜, LAST_DAY('2020-08-21') as "마지막 날짜" FROM DUAL; -- 오늘부터 이번달 말일까지 총 남은 일수 출력 SELECT LASTE_DAY(sysdate) - sysdate as "남은 날짜" FROM DUAL; -- 조건에 만족하는 경우의 마지막 날짜 SELECT column1, column2, LAST_DAY(column2) FROM tablename WHERE column1='한국'; 2020. 8. 21.