Backend/Database

[MySQL] 숫자, 문자열을 다루는 함수

김룹 2024. 3. 10. 10:23

 

 

숫자를 다루는 함수

 

소수점 이하 숫자 다루기

ROUND(컬럼명/값, n) 소수점 이하 n자릿수로 반올림 ROUND(8.765, 2) -> 8.77
TURNCATE(컬럼명/값, n) 소수점 이하 n자릿수까지만 남기고 나머지 버림 ROUND(8.765, 2) -> 8.76
CEIL(컬럼명/값) 소수점 이하를 올림하여 정수 반환 ROUND(8.765) -> 9
FLOOR(컬럼명/값) 소수점 이하를 림하여 정수 반환 ROUND(8.765) -> 8

 

 

간단한 연산하기

POWER(컬럼명/값, n) 값을 n제곱해서 반환 POWER(2, 3) = 8
POW(컬럼명/값, n) 값을 n제곱해서 반환 POWER(2, 2) = 4
SQRT(컬럼명/값) 값의 제곱근을 반환 SQRT(4) = 2
MOD(컬럼명/값, n) 값을 n으로 나누었을 때의 나머지를 반환 MOD(4, 2) = 0
ABS(컬럼명/값) 값의 절대값을 반환 ABS(-4.5) = 4.5

 

 

 

 

 

문자를 다루는 함수

 

문자열 다루기

LOWER(컬럼명/문자열) 모든 문자를 소문자로 반환 LOWER(MemberId)
UPPER(컬럼명/문자열) 모든 문자를 대문자로 반환 UPPER(MemberId)
REPLACE(컬럼명/문자열, 패턴1, 패턴2) 문자열에 포함된 패턴1을 패턴2로 대체해 반환 REPLACE(MemberId, 'A', 'B')
CONCAT(컬럼명/문자열1, 컬럼명/문자열2, ...) 여러 개의 문자열을 차례대로 연결해 하나의 문자열로 반환 CONCAT(ID, ':', MemberID) AS Member

 

 

 

 

 

 

🌐 공식 문서

https://dev.mysql.com/doc/refman/8.0/en/numeric-functions.html

 

MySQL :: MySQL 8.0 Reference Manual :: 14.6 Numeric Functions and Operators

MySQL 8.0 Reference Manual  /  Functions and Operators  /  Numeric Functions and Operators 14.6 Numeric Functions and Operators Table 14.8 Numeric Functions and Operators Name Description %, MOD Modulo operator * Multiplication operator + Addition o

dev.mysql.com

https://dev.mysql.com/doc/refman/8.0/en/string-functions.html

 

MySQL :: MySQL 8.0 Reference Manual :: 14.8 String Functions and Operators

14.8 String Functions and Operators Table 14.12 String Functions and Operators Name Description ASCII() Return numeric value of left-most character BIN() Return a string containing binary representation of a number BIT_LENGTH() Return length of argument

dev.mysql.com