이번 글에서는 MySQL에서 숫자와 문자를 다루는 함수이다.
ROUND 반올림
CEIL 올림
FLOOR 내림
SELECT ROUND(92.5)
반올림
SELECT CEIL(92.4)
올림
SELECT FLOOR(92.6)
내림
GREATEST 괄호 안에서 가장 큰 값
LEAST 괄호 안에서 가장 작은 값
GREATEST
LEAST
그룹함수
MAX 가장 큰 값
MIN 가장 작은 값
COUNT 갯수(NULL값 제외)
SUM 총 합
AVG 평균
샘플데이터 OrderDetails에서
위와 같이 함수를 사용하여 산출할수 있음을 알수있다.
TRUNCATE(N,n) N을 소순점 n자리까지 선택
첫째자리
둘째자리
✏️ 음수도 사용가능!
UPPER 모두 대문자로
LOWER 모두 소문자로
CONCAT(...) 괄호 안의 내용을 이어붙임
CONCAT_WS(S,...) 괄호안의 내용을 S로 이어붙임
Concat을 이용하여 Java와 Script를 합쳐 JavaScript라는 결과가 나왔다.
😏 실제는 완전 다른 언어이다. 햄과 햄스터정도의 차이?
Emlpoyees 테이블에서 FirstName 과 LastName을 조회했다 CONCAT_WS를 이용해 붙 FullName을 만들어 보면
👏 위와 같이 FullName이 완성 되었다.
SUBSTR 주어진 값에 따라 문자열을 자름
LEFT 왼쪽부터 N글자
RIGHT 오른쪽부터 N글자
SELECT SUBSTR('YONO',1)
결과 YONO
SELECT SUBSTR('YONO',2,3)
결과 ONO
SELECT SUBSTR('YONO',-4)
결과 YONO
SELECT SUBSTR('YONO',-2)
결과 NO
SELECT SUBSTR('YONO',-2,1)
결과 N
SELECT LEFT('YONO',3)
결과 YON
SELECT RIGHT('YONO',3)
결과 ONO
LENGTH 문자열 바이트 길이
CHAR_LENGTH 문자열의 길이
TRIM 양쪽 공백 제거
LTRIM 왼쪽 공백 제거
RTRIM 오른쪽 공백 제거
CAST(A,T) A를 T 자료 형으로 변환