MySQL 숫자/문자 다루는 함수
카테고리 : SQL >> Sqlgrammar Hashtag : #Sql #Data_analytics #Mysql #Infrean
Infrean 데이터 분석을 위한 중급 SQL 문제풀이 강의 복습 정리
01. 숫자 다루는 함수
01-1. 소수점 이하 숫자 다루기
- ROUND(컬럼명/값, n)
- 값을 소수점 이하 n자릿수로 반올림
- ROUND(8.765, 2) -> 8.77
- TRUNCATE(컬럼명/값, n)
- 값을 소수점 이하 n자릿수까지만 남기고 나머지 버림
- TRUNCATE(8.765, 2) -> 8.76
- CEIL(컬럼명/값)
- 값의 소수점 이하를 올림해 정수 변환
- CEIL(8.765) -> 9
- FLOOR(컬럼명/값)
- 값의 소수점 이하를 버림해 정수 반환
- FLOOR(8.765) -> 8
01-2. 제곱, 제곱근
- POWER(컬럼명/값, n)
- POW(컬럼명/값, n)
- 값을 n제곱해서 반환
- POWER(2,3) = 8
- POW(2,2) = 4
- 값을 n제곱해서 반환
- SQRT(컬럼명/값)
- 값의 제곱근을 반환
- SQRT(4) = 2
- 값의 제곱근을 반환
- 값의 n제곱근 구하기 = 값의 1/n제곱 구하기 = POWER(컬럼명/값, 1/n)
- POWER(8, 1/3) = 2
01-3. 나머지
- MOD(컬럼명/값, n)
- 컬럼명/값 % n
- 값을 n으로 나누었을 때 나머지를 반환
- MOD(4,2) = 0
- 4 % 2 = 0
- MOD(5, 2) = 1
- 5 % 2 = 1
- 값을 n으로 나누었을 때 나머지를 반환
01-4. 절대값
- ABS(컬럼명/값)
- 값의 절대값을 반환
- ABS(-4.5) = 4.5
- 값의 절대값을 반환
02. 문자열 다루는 함수
02-1. 대문자/소문자
실제값을 바꾸는게 아니라 출력시 바꿔서 반환해주는 것
- LOWER(컬럼명/문자열)
- 모든 문자를 소문자로 반환
- UPPER(컬럼명/문자열)
- 모든 문자를 대문자로 반환
02-2. 대체
- 실제값을 바꾸는게 아니라 출력시 바꿔서 반환해주는 것
- REPLACE(컬럼명/문자열, 패턴1, 패턴2)
- 문자열에 포함된 패턴1을 패턴2로 대체해 반환
02-3. CONCAT
- CONCAT(컬럼명/문자열1, 컬럼명/문자열2, …)
- 여러 개의 문자열을 차례대로 연결해 하나의 문자열로 반환