분류 전체보기
-
CONST 변경이 불가능하며 코드 분석 시 변수의 값은 한 번 사용했다는 걸 알 수 있다. ex) const a = 5; // 절대값 LET 변경이 가능하며 코드 분석 시 한번씩은 바뀌는 값으로 확인이 가능하다. ex) let a = 5; // 변경 가능한 값 VAR const와 let 처럼 변수를 지정할 때 사용하지만 코드 쓴 사람의 의도를 알 수 없어서 사용하지 않는걸 권장. ex) var a = 5; // 절대 값으로 사용한 것인지 아닌지 코드 작성자의 의도를 알 수 없다.
CONST / LET / VARCONST 변경이 불가능하며 코드 분석 시 변수의 값은 한 번 사용했다는 걸 알 수 있다. ex) const a = 5; // 절대값 LET 변경이 가능하며 코드 분석 시 한번씩은 바뀌는 값으로 확인이 가능하다. ex) let a = 5; // 변경 가능한 값 VAR const와 let 처럼 변수를 지정할 때 사용하지만 코드 쓴 사람의 의도를 알 수 없어서 사용하지 않는걸 권장. ex) var a = 5; // 절대 값으로 사용한 것인지 아닌지 코드 작성자의 의도를 알 수 없다.
2022.08.26 -
SELECT (개수 확인할 컬럼), COUNT(*); FROM (테이블명) WHERE (조건) GROUP BY (SELECT에 작성한 확인할 컬럼) HAVING COUNT(*) ( 비교연산자 ) (중복개수)
중복 개수 확인하기.SELECT (개수 확인할 컬럼), COUNT(*); FROM (테이블명) WHERE (조건) GROUP BY (SELECT에 작성한 확인할 컬럼) HAVING COUNT(*) ( 비교연산자 ) (중복개수)
2022.08.25 -
값에 따라 결과 값을 RETURN하는 방식 SELECT CASE 컬럼 WHEN 값1 THEN 결과1 WHEN 값2 THEN 결과2 END AS 별칭 FROM 테이블명 조건에 따라 결과 값을 RETURN하는 방식 SELECT CASE WHEN 조건1 THEN 결과1 WHEN 조건 2 THEN 결과2 ELSE 그 외 결과 END AS 별칭 FROM 테이블명
[ORACLE] CASE값에 따라 결과 값을 RETURN하는 방식 SELECT CASE 컬럼 WHEN 값1 THEN 결과1 WHEN 값2 THEN 결과2 END AS 별칭 FROM 테이블명 조건에 따라 결과 값을 RETURN하는 방식 SELECT CASE WHEN 조건1 THEN 결과1 WHEN 조건 2 THEN 결과2 ELSE 그 외 결과 END AS 별칭 FROM 테이블명
2022.08.16 -
DECODE함수 : IF ELSE와 비슷한 기능을 수행한다. ( 최근에는 CASE WHEN 구문 사용을 많이 권장한다.) SELECT DECODE(컬럼, B, X, C, Y, Z) -- 컬럼 = B 이면 X, 컬럼 = C 이면 Y, 둘 다 아니면 Z FROM 테이블명 SELECT DECODE(컬럼, 'M', '남자', '여자') FROM 테이블명 -- 컬럼이 M 이면 남자 그게 아니면 여자(ELSE 부분은 생략 가능하며 조건이 없을 시 NULL)
[ORACLE] DECODE 함수DECODE함수 : IF ELSE와 비슷한 기능을 수행한다. ( 최근에는 CASE WHEN 구문 사용을 많이 권장한다.) SELECT DECODE(컬럼, B, X, C, Y, Z) -- 컬럼 = B 이면 X, 컬럼 = C 이면 Y, 둘 다 아니면 Z FROM 테이블명 SELECT DECODE(컬럼, 'M', '남자', '여자') FROM 테이블명 -- 컬럼이 M 이면 남자 그게 아니면 여자(ELSE 부분은 생략 가능하며 조건이 없을 시 NULL)
2022.08.16 -
NVL 함수 : NULL인 경우 지정값을 출력하고 NULL이 아닐경우 그대로 출력한다. SELECT NVL(컬럼, 변경할 값) FROM 테이블명 NVL 함수 : NULL이 아닌 경우 지정값1을 출력하고 NULL인 경우 지정값2를 출력한다. SELECT NVL2(컬럼, 지정값1, 지정값2) FROM 테이블명
[ORACLE] NVL, NVL2NVL 함수 : NULL인 경우 지정값을 출력하고 NULL이 아닐경우 그대로 출력한다. SELECT NVL(컬럼, 변경할 값) FROM 테이블명 NVL 함수 : NULL이 아닌 경우 지정값1을 출력하고 NULL인 경우 지정값2를 출력한다. SELECT NVL2(컬럼, 지정값1, 지정값2) FROM 테이블명
2022.08.16 -
TRIM함수 : 문자열의 양쪽 공백을 제거하는 기본적인 함수이다. SELECT TRIM(컬럼) FROM 테이블명; LTRIM함수 : 왼쪽 공백 제거, 왼쪽 반복적인 문자 제거 SELECT LTRIM(컬럼) FROM 테이블명; SELECT LTRIM(ZJFFJA, '제거할 문자') FROM 테이블명; RTRIM함수 : 오른쪽 공백 제거, 오른쪽 반복적인 문자 제거 SELECT RTRIM(컬럼) FROM 테이블명; SELECT RTRIM(컬럼, '제거할 문자') FROM 테이블명; REPLACE함수 : 문자열을 치환하거나 공백을 제거 SELECT REPLACE(컬럼,' ', '') -- 공백 제거 FROM 테이블명 SELECT REPLACE(컬럼,변경될 문자, 변경할 문자) -- 공백 제거 FROM 테이블명
[ORACLE] 공백 제거TRIM함수 : 문자열의 양쪽 공백을 제거하는 기본적인 함수이다. SELECT TRIM(컬럼) FROM 테이블명; LTRIM함수 : 왼쪽 공백 제거, 왼쪽 반복적인 문자 제거 SELECT LTRIM(컬럼) FROM 테이블명; SELECT LTRIM(ZJFFJA, '제거할 문자') FROM 테이블명; RTRIM함수 : 오른쪽 공백 제거, 오른쪽 반복적인 문자 제거 SELECT RTRIM(컬럼) FROM 테이블명; SELECT RTRIM(컬럼, '제거할 문자') FROM 테이블명; REPLACE함수 : 문자열을 치환하거나 공백을 제거 SELECT REPLACE(컬럼,' ', '') -- 공백 제거 FROM 테이블명 SELECT REPLACE(컬럼,변경될 문자, 변경할 문자) -- 공백 제거 FROM 테이블명
2022.08.16 -
날짜 → 문자열 SELECT TO_CHAR(sysdate, 'YYYY-MM-DD') FROM DUAL; -- YYYY-MM-DD 형식 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH:MI:SS') FROM DUAL; -- YYYY-MM-DD 시간형식을 12시간 기준으로 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; -- YYYY-MM-DD 시간형식을 24시간 기준으로 문자열 → 날짜 SELECT TO_DATE('YYYYMMDD') FROM DUAL; -- 문자열을 날짜로 바꾼다. SELECT TO_DATE('YYYYMMDDHH24MISS') FROM DUAL; -- 연월일 시분초까지 날짜로 변경 ※ TO_CHAR , TO_..
[ORACLE] 날짜 -> 문자열 , 문자열 -> 날짜날짜 → 문자열 SELECT TO_CHAR(sysdate, 'YYYY-MM-DD') FROM DUAL; -- YYYY-MM-DD 형식 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH:MI:SS') FROM DUAL; -- YYYY-MM-DD 시간형식을 12시간 기준으로 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; -- YYYY-MM-DD 시간형식을 24시간 기준으로 문자열 → 날짜 SELECT TO_DATE('YYYYMMDD') FROM DUAL; -- 문자열을 날짜로 바꾼다. SELECT TO_DATE('YYYYMMDDHH24MISS') FROM DUAL; -- 연월일 시분초까지 날짜로 변경 ※ TO_CHAR , TO_..
2022.08.16 -
BETWEEN은 날짜, 숫자의 범위 검색에 아주 유용하며 문자의 범위 검색도 가능하다. SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 BETWEEN 시작일자 AND 종료일자 - 날짜 컬럼에 시간이 포함되었다면 종료일자에 0.99999를 더하여 해당일자의 마지막 시간(1981-12-31 23:59:59)으로 변환 후 조회한다. SELECT 컬럼 FROM 테이블명 WHERE 컬럼 BETWEEN 시작일자 AND 종료일자 + 0.99999 ※ 비교연산자(>=,
[ORACLE] BETWEEN ~ ANDBETWEEN은 날짜, 숫자의 범위 검색에 아주 유용하며 문자의 범위 검색도 가능하다. SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 BETWEEN 시작일자 AND 종료일자 - 날짜 컬럼에 시간이 포함되었다면 종료일자에 0.99999를 더하여 해당일자의 마지막 시간(1981-12-31 23:59:59)으로 변환 후 조회한다. SELECT 컬럼 FROM 테이블명 WHERE 컬럼 BETWEEN 시작일자 AND 종료일자 + 0.99999 ※ 비교연산자(>=,
2022.08.16