[TIL] Scalar Functions (스칼라 함수)

썹스·2024년 2월 13일

SQL

목록 보기
16/17

📌 Scalar Functions (스칼라 함수)

MySQL에서 Scalar Functions(스칼라 함수)은 데이터의 형식을 변환하거나 조작하고, 조건에 따라 다른 값을 반환하는 등 다양한 작업에 사용된다.

이러한 함수는 단일 행 레벨에서 작동하며, 일반적으로 SELECT 문의 칼럼 목록에서 사용된다.

✅ UCASE

people 테이블의 모든 이름을 대문자로 조회

select ucase(name)
from people;

✅ LCASE

people 테이블의 모든 이름을 소문자로 조회

select lcase(name)
from people;

✅ MID

문자열 부분을 반환하는 함수

  • 문자 N번째에서 X만큼 조회
select mid('문자', N, X);
  • 문장의 첫 번째 위치에서 5글자 조회
select mid('123456789', 1, 5);  //12345 반환

✅ LENGTH

문자열의 길이를 반환하는 함수

select length('123456789');  //9 반환

✅ NOW

현재 날짜 및 시간을 반환하는 함수

select now();

✅ ROUND

지정한 자리에서 숫자를 반올림하는 함수

  • 소수 2번째 자리까지 표기
select round(1234.5678, 2);   // 1234.57 반환
  • 10의 자리에서 반올림
select round(1234.5678, -2);  //  1200 반환

✅ FORMAT

숫자를 천 단위 콤마가 있는 형식으로 반환하는 함수

  • 소수 2번째 자리까지 표기
select format(1234.5678, 2)   // 1,234.57 반환

‼️ ROUND와 FORMAT의 차이

ROUND와 FORMAT은 비슷한 기능을 가지고 있지만, 반환된 데이터에 있어 큰 차이점이 있다.
ROUND는 단순 숫자 데이터를 반올림하는 기능을 가지고 있지만, FORMAT은 숫자를 문자열 데이터 타입으로 반환한다는 특징을 가지고 있다.

profile
코린이

0개의 댓글