08. 숫자와 문자열을 다루는 함수

기초/SQL|2021. 1. 25. 21:43

***웬만한 건 다 함수로 정해져 있으니 여기를 참고***

*** 테이블 내부 데이터 자체를 건드리는 게 아니다!
*** 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 ; 

결과

 

연습문제 1

연습문제 2

* description <> 'boring'은 description ! = 'boring' 으로 대체할 수 있다.
* mod(id,2) = 1 은  id % 2 = 1 로 대체할 수 있다.

odd number = 홀수.. 진짜 오랜만에 본 영단어였다.

연습문제 3

*duplicate 000 = 중복된 000
group by 를 통해 연산된 결과로 필터링을 해줄 때는 having! 잊지말긔

연습문제 4

Person. Address.등 안 해줘도 됨

댓글()