전체 글

전체 글

    [MySQL] 문자열 부분 추출 함수 LEFT(), RIGHT(), MID()

    LEFT('문자열', n) - 왼쪽에서부터 지정한 수(n)만큼 문자 반환 SELECT LEFT('ABCD', 2) 결괏값: 'AB' RIGHT('문자열', n) - 오른쪽에서부터 지정한 수(n)만큼 문자 반환 SELECT RIGHT('ABCD', 2) 결괏값: 'CD' MID('문자열', m, n) - 문자열의 m위치에서 n개 길이만큼 문자 반환 * n을 입력하지 않는다면, m기준으로 문자열 끝까지 반환 SELECT MID('ABCDEF', 3, 3); 결괏값: 'CDE' SELECT MID('ABCDEF', -2); 결괏값: 'EF' SELECT MID('ABCDEF', 1); 결괏값: 'ABCDEF' 참고: MID() 함수 사용법은 SUBSTRING() 함수와 동일해요. 문자열 길이 활용 문제 링크 ..

    [MySQL] 문자열 길이 조회하는 방법 CHAR_LENGTH(), LENGTH()

    문자열의 길이를 찾는 방법은 LENGTH()와 CHAR_LENGTH() 두 가지가 있어요. 차이점은 LENGTH()는 문자열의 byte길이를 반환하고, CHAR_LENGTH()는 문자열 길이를 반환해요. 예시를 통해서 쉽게 알아봅시다. - LENGTH() SELECT LENGTH(12345); 결괏값: 5 SELECT LENGTH('Hello'); 결괏값: 5 SELECT LENGTH('안녕'); 결괏값: 6 - CHAR_LENGTH() SELECT CHAR_LENGTH(12345); 결괏값: 5 SELECT CHAR_LENGTH('Hello'); 결괏값: 5 SELECT CHAR_LENGTH('안녕'); 결괏값: 2 결과적으로 한글로 입력된 문자열의 길이를 알고 싶을 땐 CHAR_LENGTH()함수를 ..

    [MySQL] LIKE 여러번 사용해야 할 때는 'REGEXP'

    LIKE를 여러번 사용해야 하는데, IN을 함께 사용할 수 없어요. 이럴 때 깔끔하고, 간단하게 쿼리를 작성하기 위해 사용하는 것이 REGEXP 입니다. 사용방법: SELECT 칼럼1 FROM 테이블 WHERE 칼럼1 REGEXP '문자1|문자2|문자3'; ( | 은 OR의 역할을 해줘요) 1) 칼럼1에서 'a, b, c, d'가 포함된 문자 모두 출력하기 (원하는 문자 그대로 입력) SELECT 칼럼1 FROM 테이블 WHERE 칼럼1 REGEXP 'a|b|c|d'; -- REGEXP를 사용하지 않고 위와 동일한 값 출력하기 SELECT 칼럼1 FROM 테이블 WHERE 칼럼1 LIKE '%a%' OR 칼럼1 LIKE '%b%' OR 칼럼1 LIKE '%c%' OR 칼럼1 LIKE '%d%'; 2) 칼..

    [MySQL] 집계함수 + GROUP BY 기본 개념 (COUNT, SUM, AVG, MAX, MIN, STD, VAR_SAMP)

    [MySQL] 집계함수 + GROUP BY 기본 개념 (COUNT, SUM, AVG, MAX, MIN, STD, VAR_SAMP)

    집계함수를 Order 테이블을 통해서 한 번 정리를 하고 집계함수와 GROUP BY를 함께 사용하는 법도 알아보도록 해요. COUNT() - 칼럼의 개수를 파악할 때 사용 SELECT COUNT(order_no) AS '주문수' FROM Order; 결괏값: order_no의 개수가 집계되어 출력 SUM() - 칼럼의 합계를 알고 싶을 때 사용 SELECT SUM(sales_amt) AS '주문금액' FROM Order; 결괏값: sales_amt의 모든 주문금액 합계가 집계되어 출력 AVG() - 칼럼의 평균값을 알고 싶을 때 사용 SELECT AVG(sales_amt) AS '평균주문금액' FROM Order; 결괏값: sales_amt의 평균값이 출력 MAX() / MIN() - 칼럼의 최대/최소값..

    [Tableau] 날짜 함수의 기본 1) DATEADD, DATEDIFF, DATENAME, DATEPART

    DATEADD('날짜 기준', 증가수, 지정된 날짜) - 날짜 기준으로 지정된 날짜에 증가수만큼 더해지고 반환 예시 DATEADD('month', 2, #2022-09-01#) 반환값: 2020-11-01 예시 DATEADD('year', 3, #2022-09-01#) 반환값: 2025-09-01 예시 DATEADD('day', 3, [date]) 반환값: date 필드에 있는 모든 day값에 3이 더해진 뒤 반환 DATEDIFF('날짜 기준', 날짜 1, 날짜 2) - 날짜 기준으로 날짜 2와 날짜 1의 차이를 반환 예시 DATEDIFF('month', #2022-06-29#, #2022-09-01#) 반환값: 3 예시 DATEDIFF('year', #2018-06-29#, #2022-09-01#) 반..

    [Tableau] 숫자 함수의 기본 ABS, MAX, MIN, ZN, ROUND

    ABS는 절댓 값을 반환하는 함수 예시 ABS(-7) 반환값: 7 MAX과 MIN은 최대/최소값을 반환 예시 MAX([매출액]) / MIN([매출액]) 반환값: 매출액 필드에서 최대값과 최솟값이 반환 ZN은 null이면 0을 반환하고 아니면 필드값을 반환 예시 ZN([매출액]) 반환값: 매출액 필드에서 null값이 있다면 0을 반환하고 아니라면 매출액 그대로 반환 ROUND는 가장 근접한 정수 또는 지정된 소수 자리수로 반올림 ROUND(값, 소수점 자리수) 예시 ROUND(3.14151) 반환값: 3 예시 ROUND(3.14151, 1) 반환값: 3.1 예시 ROUND(3.14151, 2) 반환값: 3.14

    [MySQL] Null 값 처리하는 방법 (IFNULL, CASE)

    Null 값을 원하는 값으로 변경을 해야 할 경우가 있어요. 이럴 때 활용할 수 있는 방법 두 가지를 정리해보겠습니다. 1) IFNULL() 사용방법 -- 해당 칼럼에 Null값은 대체할 값으로 바뀌고,원래 값이 있다면 그대로 조회 SELECT IFNULL(칼럼이름, 'Null이 있을 경우 대체할 값') FROM 테이블명; 2) CASE() 사용방법 SELECT CASE WHEN 칼럼이름 IS NULL THEN "Null일 때 대체할 값" ELSE 칼럼이름 -- Null이 아닌 값이 그대로 출력될 수 있도록 ELSE 사용 END AS 칼럼이름 FROM 테이블명;

    [Python] Pandas 고유한 값 출력하기 feat. unique(), nunique(), value_counts()

    [Python] Pandas 고유한 값 출력하기 feat. unique(), nunique(), value_counts()

    데이터 프레임에서 중복되지 않는 고유한 값을 출력해야 할 때가 종종 있죠. 아래와 같이 Name 칼럼과 같이 중복된 값이 존재하는 member_info 데이터 프레임을 예제로 활용해서 3가지 방법을 알려드릴게요. 1. unique() 함수란? 고유한 종류만 출력할 때 활용 사용방법 df이름['칼럼이름'].unique() 예시) Name에 있는 종류들 중복 없이 출력하기 member_info['Name'].unique() 결괏값 # 원래 중복으로 존재하는 최, 김 값이 고유한 값만 출력된 것을 알 수 있어요 array(['최', '김', '이', '박', '윤'], dtype=object) 2. nunique() 함수란? 고유한 종류의 개수를 알고 싶을 때 활용 사용방법 df이름['칼럼이름'].nuniqu..

    [MySQL] 숫자형 함수 정리 (ABS, ROUND, CEILNG, FLOOR, POWER, SQR)

    절댓값 반환 함수 ABS() -- ABS(숫자) SELECT ABS(-123) 결과: 123 설정값 기준으로 반올림 함수 ROUND() -- ROUND(숫자, 설정값) SELECT ROUND(1.56, 1) 결과: 1.60 크거나 같은 최소 정수 추출 함수 CEILING() -- CEILING(숫자) SELECT CEILING(1.56) 결과: 2 작거나 같은 최소 정수 추출 함수 FLOOR() -- FLOOR(숫자) SELECT FLOOR(1.56) 결과: 1 n의 m 거듭 제곱 함수 POWER() -- POWER(n, m) SELECT POWER(3, 2) 결과: 9 n의 제곱근 함수 SQRT() -- SQRT(n) SELECT SQRT(9) 결과: 3

    [MySQL] CASE 기본개념, 예제로 쉽게 이해하기

    [MySQL] CASE 기본개념, 예제로 쉽게 이해하기

    CASE문이란? '조건문' 기본형식 및 기억할 것들 CASE WHEN 조건1 THEN 조건1 충족할 때 반환되는 값 WHEN 조건2 THEN 조건2 충족할 때 반환되는 값 WHEN 조건3 THEN 조건3 충족할 때 반환되는 값 ELSE 모든 조건 해당되지 않을 때 반환되는 값 END 1) WHEN - THEN은 항상 같이 사용하기 2) WHEN - THEN 개수 상관 없음 3) ELSE가 없고, WHEN - THEN 조건 충족하지 않으면 NULL 값 반환 4) 조건문 마지막에 END 꼭 써주기 프로그래머스 예제 SEX_UPON_INTAKE 열에서 중성화 여부를 'O', 'X'로 변경하고 칼럼의 이름도 '중성화'로 변경해볼게요. 'Newtered Male' → 'O' 'Spayed Female' → 'O'..