MySQL에서 Scalar Functions(스칼라 함수)은 데이터의 형식을 변환하거나 조작하고, 조건에 따라 다른 값을 반환하는 등 다양한 작업에 사용된다.
이러한 함수는 단일 행 레벨에서 작동하며, 일반적으로 SELECT 문의 칼럼 목록에서 사용된다.
people 테이블의 모든 이름을 대문자로 조회
select ucase(name)
from people;
people 테이블의 모든 이름을 소문자로 조회
select lcase(name)
from people;
문자열 부분을 반환하는 함수
select mid('문자', N, X);
select mid('123456789', 1, 5); //12345 반환
문자열의 길이를 반환하는 함수
select length('123456789'); //9 반환
현재 날짜 및 시간을 반환하는 함수
select now();
지정한 자리에서 숫자를 반올림하는 함수
select round(1234.5678, 2); // 1234.57 반환
select round(1234.5678, -2); // 1200 반환
숫자를 천 단위 콤마가 있는 형식으로 반환하는 함수
select format(1234.5678, 2) // 1,234.57 반환
ROUND와 FORMAT은 비슷한 기능을 가지고 있지만, 반환된 데이터에 있어 큰 차이점이 있다.
ROUND는 단순 숫자 데이터를 반올림하는 기능을 가지고 있지만, FORMAT은 숫자를 문자열 데이터 타입으로 반환한다는 특징을 가지고 있다.