SQL Server에서 문자열이 날짜 형식인지 체크할 때는 ISDATE 함수를 사용하면 된다. 날짜인 경우 '1'을 반환하고, 날짜가 아닌 경우 '0'을 반환한다. ISDATE 함수는 CASE 연산자나 WHERE 절에서 ISDATE(칼럼) = 1로 사용하면 된다. 허용되는 날짜 형식이 여러 가지 있기 때문에 아래의 예제를 참고하면 된다. 목차 날짜 형식 체크 방법 정확한 날짜 형식 부정확한 날짜 형식 ISDATE 함수 활용 문자열을 날짜로 변환 시 TRY 함수 사용 날짜 형식 체크 방법 SELECT ISDATE('2022-12-13') , ISDATE('2022-12-32') , ISDATE('2022년12월13일') ISDATE 함수는 문자열이 날짜 형식인 경우 '1'을 반환하고, 날짜 형식이 아닐 경..
SQL Server에서 문자열이 숫자 형식인지 체크하기 위해서는 ISNUMERIC 함수를 사용한다. 숫자인 경우 '1'을 반환하고 숫자가 아닌 경우 '0'을 반환한다. ISNUMERIC 함수는 조건절에서 ISNUMERIC(칼럼) = 1로 사용하면 된다. 수치 값에서 사용하는 특수 문자는 숫자로 인식하므로 아래를 예제를 참고하면 된다. 목차 숫자인지 체크 방법 양수, 음수 및 통화 기호가 있을 경우 소수점과 천 단위 구분자가 있을 경우 ISNUMERIC 함수 활용 문자열을 숫자로 변환 시 TRY 함수 사용 숫자인지 체크 방법 SELECT ISNUMERIC('1234') , ISNUMERIC('a123') , ISNUMERIC('abcd') ISNUMERIC 함수는 문자열이 숫자인 경우 '1'을 반환하고 숫..
2022년 12월 IT/개발자 세미나/컨퍼런스 일정 12월 5일(월)2022년 15차 전자정부 표준프레임워크 온라인 정기교육 12월5일~11일, 온라인 12월 5일(월)2023 소프트웨어 산업 전망 컨퍼런스 13:00~17:20, 코엑스 코엑스 컨퍼런스룸 327호 12월 6일(화)2022공개SW페스티벌 13:00~18:300, 코엑스 401호 그랜드 콘퍼런스룸 & 온라인 12월 6일(화)아시아의 한국인 2022 14:00~17:30, 네이버 D2SF 12월 7일(수)2022 전자정부 표준프레임워크 신버전 발표회 15:00~17:00, 온라인 12월 7일(수)11번가 TechTalk 2022 12월7일~8일, 온라인 12월 7일(수)if(kakao)dev2022 (카카오 개발자 컨퍼런스) 12월7일~9일,..
오라클에서 아우터 조인 시 BETWEEN 연산자를 사용해야 할 경우가 있다. 일반적인 아우터 조인과 상황이 조금 틀리기 때문에 당황할 수 있지만 조인 방법을 큰 차이가 없다. BETWEEN 연사자를 사용할 경우 오라클 Outer Join과 ANSI Outer Join 방법은 아래의 예제를 참고하면 쉽게 이해할 수 있을 것이다. 목차 오라클 Outer Join을 사용하는 방법 ANSI Outer Join을 사용하는 방법 오라클 Outer Join을 사용하는 방법 WITH employees AS ( SELECT 101 AS employee_id, 'Neena' AS first_name, 'Kochhar' AS last_name, TO_DATE('2005-09-21', 'YYYY-MM-DD') AS hire_..
엑셀 파일을 자동으로 생성하다 보면 텍스트 열에 숫자 값이 입력되면 "이 셀의 숫자는 텍스트로 서식이 지정되었거나 아포스트로피가 앞에 옵니다." 텍스트 형식으로 저장된 숫자 오류가 발생하는 경우가 있다. 오류가 발생한 열의 형식을 숫자로 변경해도 오류는 해결되지 않는다. 데이터가 몇 건 되지 않으면 마우스 드래그로 오류가 발생한 열을 선택하여 쉽게 해결이 되지만, 몇 천건이 된다면 마우스 드래그로 선택하기가 쉽지 않다. 오류가 발생한 열을 전체 선택하기 위해서는 쉬프트 키를 누를 상태에서 열 이름을 클릭하면 전체 선택이 된다. 이 상태에서 숫자로 변환하거나, 오류 무시를 선택하면 오류가 해결된다. 아래의 순서대로 따라하면 쉽게 해결할 수 있다. 1. 오류가 발생한 열 중에서 첫 번째 열을 선택한다 2. ..
오라클 10g부터 정규식을 사용할 수 있도록 함수가 추가되었다. 정규식을 사용하면 문자열을 패턴으로 찾거나 자를 수 있기 때문에 기존의 복잡하게 구현된 쿼리문을 정규식 함수를 사용하여 간단하게 처리할 수 있다. 일반적인 프로그래밍 언어에서 사용하는 정규식을 그대로 사용할 수 있으나, 전방 탐색 또는 후방 탐색 등 일부 지원하지 않는 패턴이 있다. 아래의 기본 기능을 이해했다면 정규식을 응용하여 사용하는데 어렵지 않을 것이다. 목차 기본 메타 문자 수량자 그룹과 역참조 정규식 함수 기본 메타 문자 메타 문자 설명 . 임의의 한 문자 | OR과 동일 (왼쪽 또는 오른쪽과 일치) [] 문자 클래스 [-] 문자 범위 (0-9, a-z, A-Z, 가-힝) [^] 부정 문자 클래스 \ 다음에 오는 문자를 이스케이프..
오라클에서 GROUP BY 절과 SUM 함수를 사용하여 숫자를 합산할 수 있다. 그러나 문자열인 경우 SUM 함수를 사용하여 문자열을 합칠 수는 없고 대신에 LISTAGG, XMLAGG, WM_CONCAT 함수를 사용하여 그룹별 문자열 칼럼의 값을 하나의 칼럼으로 합칠 수 있다. 문자열을 합치는 함수는 오라클 버전마다 조금씩 사용법이 다르므로 아래의 예제를 참고하여 상황에 맞는 방법을 사용하면 된다. 목차 LISTAGG 함수를 사용하여 문자열 합치기 (Oracle 11g R2 이상) XMLAGG 함수를 사용하여 문자열 합치기 (Oracle 9i 이상) WM_CONCAT 함수를 사용하여 문자열 합치기 (Oracle 10g ~ 11g R1) LISTAGG 함수를 사용하여 문자열 합치기 (Oracle 11g ..
오라클에서 그룹별 가장 최근 데이터 또는 마지막 데이터 1건만 조회하기 위해서는 분석함수(ROW_NUMBER, RANK)를 사용하면 쉽게 해결할 수 있다. 또 다른 방법으로 서브 쿼리를 사용하여 MAX 값을 추출하여 일치하는 데이터만 조회하는 방법도 있다. 마지막 날짜 데이터, 그룹별 최솟값 최댓값 등 1건의 데이터를 조회하는 방법은 아래의 예시를 참고하여 활용하면 된다. 목차 ROW_NUMBER 함수를 사용하여 최근 데이터 가져오기 RANK 함수를 사용하여 최근 데이터 가져오기 서브쿼리와 MAX 함수를 사용하여 최근 데이터 가져오기 ROW_NUMBER 함수를 사용하여 최근 데이터 가져오기 SELECT job , empno , ename , hiredate FROM ( SELECT empno , enam..
오라클에서 그룹별로 평균을 구하기 위해서는 AVG 함수를 사용하면 된다. 일반적으로 GROUP BY 절과 AVG 함수를 사용하여 그룹별 평균을 구하며, 전체 데이터를 그룹화하지 않고 조회된 데이터에서 그룹별 평균값을 표시하고 싶을 때는 분석함수(OVER 절)를 사용하면 된다. 평균값의 소수점을 없애기 위해서는 ROUND 함수를 사용하여 반올림하거나, TRUNC 함수를 사용하여 소수점을 절사 할 수 있다. 목차 GROUP BY 절을 사용하여 그룹별 평균 구하기 분석함수를 사용하여 그룹별 평균 구하기 GROUP BY 절을 사용하여 그룹별 평균 구하기 그룹별 평균 구하기 SELECT job , AVG(sal) FROM emp GROUP BY job 직업(job)별 평균 급여(sal)를 구하는 예제이다. 그룹별..
2022년 11월 IT/개발자 세미나/컨퍼런스 일정 11월 1일(화)MOBILE KOREA 2022 11월1일~4일, 삼정호텔(강남구 봉은사로) 11월 3일(목)2023 ICT 산업전망컨퍼런스 10:00~17:00, 서울 양재 엘타워(6F) 그레이스홀 11월 7일(월)클라우드 & IT 테크 온라인 컨퍼런스 '디지털 스펙트럼 2022' 11월7일~20일, 온라인 11월 8일(화)ETRI Open Source Tech Day 2022 10:00~18:00, 한국과학기술회관 국제회의장 11월 8일(화)flower 2022 - Better Work Team Festa ! 11월8일~9일, 잠실 롯데호텔 월드 3F 11월 8일(화)SK TECH SUMMIT 2022 11월8일~9일, 워크힐 호텔 11월 8일(화)..