CH 16. Scalar Functions

이진호·2024년 10월 7일

Scalar Functions 란?

입력한 값을 기준으로 단일 값을 반환하는 함수

UCASE

영어를 대문자로 변경

LCASE

영어를 소문자로 변경, 사용법은 UCASE와 동일합니다.

MID

문자열의 일부를 반환하는 함수

select mid(문자열, 시작 인덱스, 길이);
//첫글자부터 시작하려면 시작 인덱스 = 1
//마지막 글자는 시작 인덱스 = -1

첫 번째 글자부터 4글자를 조회할 경우,

뒤에서 4번째 글자에서 4글자를 조회할 경우,

LENGTH

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

select length(문자열);
//' '(공백)의 경우, 공백도 문자이므로 결과값 = 1
//''의 경우, 결과값 = 0
//NULL의 경우, 길이가 없으므로 결과값 = NULL

ROUND

지정한 위치에서 숫자를 반올림해주는 함수

select round(숫자, 반올림할 소수점 위치);
//반올림할 소수점 위치는 option으로, 지정하지 않을 경우 소수점 1번째에서 반올림

소수점 첫 번째에서 반올림할 경우, 옵션을 0으로 주어야 합니다.

1의 단위에서 반올림하고 싶다면, 옵션을 -1로 주어야 합니다.

select round(329.333, -1);
//결과 = 330

마찬가지로 10의 단위에서 반올림하고 싶다면, 옵션을 -2로 주어야 합니다.

FORMAT

숫자를 콤마가 있는 형식으로 변환해주는 함수
(예시 : 10000 -> 10,000)

select format(숫자 혹은 문자, 포시할 소수점 위치);

소수점을 표시하지 않을 경우, 두 번째 파라미터는 0으로 설정합니다.

select format(12345.823, 0);
//결과 = 12,346
//소수점 첫째자리를 반올림하여 표시함

마찬가지로, n번째 소수점까지 표시하고 싶다면, 파라미터를 n으로 설정합니다.

만약, 기본의 숫자보다 더 많은 소수점을 옵션으로 주면, 남는 자리는 0으로 표시합니다.

🔵 흥미로웠던 점 :
오늘 배운 내용을 통해 샌드위치의 가격을 반올림하고 쉼표와 같이 표시하는 등 기존의 데이터 표시 방식을 업그레이드하는 게 재미있었다.

🔵 다음 학습 계획 :
SQL 서브 쿼리와 Git 기초부터 배울 예정입니다.

0개의 댓글