MYSQL 복습하기 숫자,문자 함수

Yono·2022년 2월 23일

이번 글에서는 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 자료 형으로 변환

profile
Java,Spring,JavaScript

0개의 댓글