데이터 처리 도구 37

[MySQL] 비트 연산과 관련 함수(CONV, BIN, BIT_LENGTH)

1. 비트 연산이란?비트 단위에서 수행되는 연산이다. 즉, 2진수 형태인 비트 단위의 데이터에 대해서 연산을 수행한다. 비트 연산은 다른 연산에 비해 빠르고 메모리 사용이 적다. MySQL에서도 이러한 비트 연산을 사용할 수 있다. MySQL은 비트 연산을 지원하여 데이터베이스 내에서 효율적인 데이터 조작이 가능하다. 연산자의미설명&비트 AND 연산해당 비트가 모두 1이면 1, 아니면 0|비트 OR 연산해당 비트 중 하나만 1이어도 1, 아니면 0^비트 XOR 연산해당 비트의 값이 다르면 1, 같으면 0~비트 NOT 연산1은 0으로, 0은 1로 반전왼쪽 Shift 연산지정된 갯수만큼 모든 비트를 왼쪽으로 이동>>오른쪽 Shift 연산지정된 갯수만큼 모든 비트를 오른쪽으로 이동    2. MySQL Bit..

[MySQL] 날짜/시간 다루기 (2) 연산하기

1. 날짜에 시간 간격을 더하기 or 빼기SELECT DATE_ADD('2022-05-04', INTERVAL 1 DAY);-- OUTPUT: '2022-05-05'SELECT DATE_ADD('2022-12-31 23:59:59', INTERVAL '1:1' MINUTE_SECOND);-- OUTPUT: '2023-01-01 00:01:00'SELECT DATE_ADD('2022-05-04', INTERVAL -1 DAY)-- OUTPUT: '2022-05-03'SELECT DATE_SUB('2022-05-04', INTERVAL 1 DAY);-- OUTPUT: '2022-05-03'DATE_ADD(date, INTERVAL expr unit)- date에서 INTERVAL 뒤에..

[MySQL] 윈도우 함수(Window Functions) - 1

윈도우 함수- 윈도우 함수란, 행(row) 집합을 대상으로 계산하는 함수다.- 따라서 윈도우 함수를 사용하면 행과 행간의 관계를 쉽게 정의할 수 있다.- 행 집합 단위로 계산한다는 점에서 'GROUP BY + 집계 함수'를 사용하는 것 비슷하지만 다르다. 'GROUP BY + 집계 함수' vs. 'Window Functions + 집계 함수'GROUP BY + 집계 함수는 해당 되는 행(row) 집합에 대해서 단일 행으로 그룹화하여 쿼리 결과를 보여주지만, 윈도우 함수는 쿼리 결과를 각 행에 대해 생성한다. 따라서 윈도우 함수를 사용하면 행의 수가 그대로 유지된다.GROUP BY 와 함께 사용하는 집계 함수들은 대부분 윈도우 함수에서도 사용 가능하고, 집계 함수는 아니지만 윈도우 함수에서만 사용할 수 있..

[MySQL] String Functions and Operators (2)

문자열 패턴 찾기 WHERE 컬럼명 LIKE '문자열 패턴' : 특정 컬럼에서 원하는 문자열 패턴과 일치하는 문자열 데이터를 반환해라. WHERE 컬럼명 NOT LIKE '문자열 패턴' : 특정 컬럼에서 원하는 문자열 패턴과 일치하지 않는 문자열 데이터를 반환해라. 1. _ (언더스코어) : 한글자 와일드 카드. _ 하나당 하나의 글자를 의미. 즉 몇 개의 문자가 포함되는지 알려주는 조건. SELECT * FROM Users WHERE city LIKE 'C______' • 'C______' → 'C' 로 시작한 다음에 6개의 문자가 따라나오는 값 조회하기 2. % (퍼센트) : 와일드 카드. %가 해당하는 부분은 어떤 것이 들어가도 상관없다는 의미. SELECT * FROM Users WHERE cit..

[MySQL] String Functions and Operators (1)

대/소문자로 변환하기SELECT UPPER('Cherry')-- OUTPUT: CHERRYSELECT LOWER('Cherry')-- OUTPUT: cherryUPPER(컬럼명 or 문자열): 모든 문자를 대문자로 반환해라. LOWER(컬럼명 or 문자열): 모든 문자를 소문자로 반환해라.   문자열 치환하기SELECT REPLACE(Salary, 0, '')FROM EMPLOYEESREPLACE(컬럼명 or 문자열, '기존 패턴', '대체 패턴'): 문자열에 포함된 기존 패턴을 대체 패턴으로 바꿔서 반환해라. • SELECT 로 조회하는 것이므로, REPLACE 함수로 인한 데이터 변경은 없다.   문자열 자르기(추출하기)LEFT('Africa', 3) -- AfrRIGHT('Africa..

[MySQL] Numeric Functions and Operators (1)

소수점 이하 숫자 다루기ROUND(7.825, 2) -- 7.83TRUNCATE(7.825, 2) -- 7.82CEIL(7.825) -- 8FLOOR(7.825) -- 7ROUND(컬럼명 or 값, n): 값을 소수점 이하 n자리수로 반올림해라. TRUNCATE(컬럼명 or 값, n): 값을 소수점 이하 n자리수까지 남기고, 나머지 버려라. CEIL(컬럼명 or 값): 값의 소수점 이하를 올림해서 정수로 반환해라. FLOOR(컬럼명 or 값): 값의 소수점 이하를 버림해서 정수로 반환해라.  제곱, 제곱근 연산하기POWER(3, 2) -- 9POW(3, 2) -- 9SQRT(9) -- 3POWER(컬럼명 or 값, n)POW(컬럼명 or 값, n): 값..

1 2 3 4 5 6