MySQL 숫자, 문자열 다루는 함수 정리
숫자를 다루는 함수
- ROUND(칼럼명/값, n): 값을 소수점 이하 n자릿수로 반올림
- TRUNCATE(칼럼명/값, n): 값을 소수점 이하 n자릿수까지 남기고 나머지 버림
- CEIL(칼럼명/값): 값의 소수점 이하를 올림해 정수 반환
- FLOOR(칼럼명/값): 값의 소수점 이하를 버림해 정수 반환
- POWER(칼럼명/값, n) = POW(칼럼명/값, n): 값을 n제곱해서 반환 >> POWER(2, 3) = 8
- SQRT(칼럼명/값): 값의 제곱근을 반 >> SQRT(4) = 2
*값의 n제곱근을 구하기 = 값의 1/n제곱을 구하기 = POWER(칼럼명/값, 1/n)
>> POWER(8, 1/3) = 2
- MOD(칼럼명/값, n) : 값을 n으로 나눴을 때 나머지를 반환 >> 칼럼명/값 % n >> MOD(5, 2) = 1
- ABS(칼럼명/값): 값의 절대값을 반환 >> ABS(-4.5) = 4.5
* 참고 사이트
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
문자열을 다루는 함수
- LOWER(칼럼명/문자열): 모든 문자를 소문자로 반환
- UPPER(칼럼명/문자열): 모든 문자를 대문자로 반환
>> 데이터 자체를 바꾸는게 아니라 출력할 때 아웃풋 값을 바꾸는 것
- REPLACE(칼럼명/문자열, 패턴1, 패턴2): 문자열에 포함된 패턴1을 패턴2로 대체해 반환
- CONCAT( 칼럼명/문자열1, 칼럼명/문자열2, ..): 여러 개의 문자열을 차례대로 연결해 하나의 문자열로 반환
다음과 같은 쿼리를 쓰면
SELECT CONCAT(ID, ':', MemberID) AS Member
FROM db
이런 테이블에서
ID | MemberID |
1 | A01 |
2 | A02 |
3 | A03 |
이런 출력값이 나온다
Member |
1: A01 |
2: A02 |
3: A03 |
*참고 사이트
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