08. 숫자와 문자열을 다루는 함수
***웬만한 건 다 함수로 정해져 있으니 여기를 참고***
*** 테이블 내부 데이터 자체를 건드리는 게 아니다!
*** select로 뽑아올 때 출력값을 어떻게 보일 지 정해주는 함수라는 것 유의***
[소수점 이하 숫자 다루기]
ROUND(컬럼명/값, n) : 값을 소수점 이하 n자릿수로 반올림 -> ROUND(8.765,2) = 8.77
TRUNCATE(컬럼명/값,n) : 값을 소수점 이하 n자릿수까지만 남기고 나머지 버림 -> TRUNCATE(8.765,2) = 8.76
CEIL(컬럼명/값) : 값의 소수점 이하를 올림해 정수 반환
FLOOR(컬럼명/값) : 값의 소수점 이하를 버림해 정수 반환
[간단한 숫자 연산하기]
POWER(컬럼명/값, n) = POW(컬럼명/값, n) : 값을 n제곱해서 반환
<-> SQRT(컬럼명/값) : 값의 제곱근을 반환 (squre root)
MOD(컬럼명/값, n) = 컬럼명/값 % n : 값을 n으로 나누었을 때의 나머지를 반환
ABS(컬럼명/값) : 값의 절대값을 반환
[문자열 다루기]
LOWER(컬럼명/문자열) : 모든 문자를 소문자로 반환
UPPER(컬럼명/문자열) : 모든 문자를 대문자로 반환
REPLACE(컬럼명/문자열, '패턴1', '패턴2') : 문자열에 포함된 패턴1을 패턴2로 대체해 반환
CONCAT(컬럼명/문자열1, 컬럼명/문자열2, ...) : 여러 개의 문자열을 차례대로 연결해 하나의 문자열로 반환
예시. > SELECT CONCAT(ID, ':', MemberID) AS Member FROM table ;
* description <> 'boring'은 description ! = 'boring' 으로 대체할 수 있다.
* mod(id,2) = 1 은 id % 2 = 1 로 대체할 수 있다.
*duplicate 000 = 중복된 000
group by 를 통해 연산된 결과로 필터링을 해줄 때는 having! 잊지말긔
'기초 > SQL' 카테고리의 다른 글
08-1. 추가 연습문제 풀이 (0) | 2021.01.31 |
---|---|
07. 데이터 결합하기(↕️) / UNION, UNION ALL (0) | 2021.01.04 |
06. 테이블 결합하기(↔️) / JOIN, DATE_ADD (0) | 2020.12.30 |