MySQL 함수 정리

Kim So-Myoung·2024년 2월 15일
0

summary

목록 보기
2/2
post-thumbnail

함수

숫자 함수

  • ROUND(X, N): 값을 소수점 이하 N 자릿수로(까지) 반올림
mysql> SELECT ROUND(-1.23);
        -> -1
mysql> SELECT ROUND(-1.58);
        -> -2
mysql> SELECT ROUND(1.58);
        -> 2
mysql> SELECT ROUND(1.298, 1);
        -> 1.3
mysql> SELECT ROUND(1.298, 0);
        -> 1
mysql> SELECT ROUND(23.298, -1);
        -> 20
  • TRUNCATE(X, N): 값을 소수점 이하 N 자릿수까지만 남기고 나머지는 버림
mysql> SELECT TRUNCATE(1.223,1);
        -> 1.2
mysql> SELECT TRUNCATE(1.999,1);
        -> 1.9
mysql> SELECT TRUNCATE(1.999,0);
        -> 1
mysql> SELECT TRUNCATE(-1.999,1);
        -> -1.9
mysql> SELECT TRUNCATE(122,-2);
       -> 100
mysql> SELECT TRUNCATE(10.28*100,0);
       -> 1028
  • CEIL(X): 값의 소수점이하를 올림하여 정수 반환
mysql> SELECT CEIL(1.23);
        -> 2
mysql> SELECT CEIL(-1.23);
        -> -1
mysql> SELECT CEIL(8.765);
        -> 9
  • FLOOR(X): 값의 소수점이하를 버림하여 정수 반환
mysql> SELECT FLOOR(1.23), FLOOR(-1.23);
        -> 1, -2
mysql> SELECT FLOOR(8.765);
        -> 8
  • POWER(X, N), POW(X, N): 값을 N 제곱해서 반환
    값의 N 제곱근 = 값의 1/N제곱 = POWER(X,1/N)
mysql> SELECT POW(2,2);
        -> 4
mysql> SELECT POWER(8,1/3); -- 값의 N 제곱근 = 값의 1/N제곱 = POWER(X,1/N)
        -> 2
mysql> SELECT POW(2,-2);
        -> 0.25
  • SQRT(X): 값의 제곱근을 반환
mysql> SELECT SQRT(4);
        -> 2
mysql> SELECT SQRT(20);
        -> 4.4721359549996
mysql> SELECT SQRT(-16);
        -> NULL
  • MOD(X, N): X % N, 값을 N으로 나누었을 때 나머지 반환
mysql> SELECT MOD(234, 10);
        -> 4
mysql> SELECT 253 % 7;
        -> 1
mysql> SELECT MOD(29,9);
        -> 2
mysql> SELECT 29 MOD 9;
        -> 2
  • ABS(X): 값의 절대값을 반환
mysql> SELECT ABS(2);
        -> 2
mysql> SELECT ABS(-32);
        -> 32
mysql> SELECT ABS(-4,5);
        -> 4.5

📖 MySQL 숫자 함수 정리: https://dev.mysql.com/doc/refman/8.1/en/mathematical-functions.html

문자열 함수

  • LOWER(str): 모든 문자를 소문자로 반환
mysql> SELECT LOWER('QUADRATICALLY');
        -> 'quadratically'
  • UPPER(str): 모든 문자를 대문자로 반환
mysql> SELECT UPPER('Hej');
        -> 'HEJ'
  • REPLACE(str, from_str, to_str): 문자열에 포함된 from_str을 to_str로 대체해 반환
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
        -> 'WwWwWw.mysql.com'
SELECT REPLACE(ID, 'D', 'B') AS ID
ID
ID1
ID2
ID3

🔽

ID
IB1
IB2
IB3
  • CONCAT(str1, str2, ...): 여러 개의 문자열을 차례대로 연결해 하나의 문자열로 반환
mysql> SELECT CONCAT('My', 'S', 'QL');
        -> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
        -> NULL
mysql> SELECT CONCAT(14.3);
        -> '14.3'
SELECT CONCAT(NUM, '-', ID) AS ID
NUMID
1ID1
2ID2
3ID3

🔽

ID
1-ID1
2-ID2
3-ID3

📖 MySQL 문자 함수 정리: https://dev.mysql.com/doc/refman/8.1/en/string-functions.html

profile
Full-Stack Engineer

0개의 댓글