SQL

MySQL 숫자, 문자열 다루는 함수 정리

얆생 2025. 1. 15. 15:57

숫자를 다루는 함수

  • 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