숫자를 다루는 함수
- 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
문자열을 다루는 함수
- 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
'SQL' 카테고리의 다른 글
HackerRank SQL 4문제 풀이 (1) (0) | 2025.01.23 |
---|---|
LeetCode SQL 4문제 풀이 (0) | 2025.01.15 |
DATE_ADD, DATE_SUB 시간 더하기, 빼기 + 리트코드 예제 (0) | 2025.01.10 |
SELF JOIN + 리트코드 예제 (0) | 2025.01.10 |
CASE를 활용한 테이블 피봇 + 리트코드 예제 (0) | 2025.01.09 |