14. Scalar 함수

dorongpark·2022년 11월 16일
0

SQL

목록 보기
12/16

1. scalar 함수

스칼라 함수는 서브쿼리의 종류로 select, order by 절에서 활용 가능하다

UCASE

  • 영문을 대문자로 반환하는 함수

UCASE 문법

select ucase(string);

UCASE 예제 1

select ucase('This Is ucase Test.');

UCASE 예제 2

  • $15 가 넘는 메뉴를 대문자로 조회
select ucase(menu)
from sandwich
where price > 15;

LCASE

  • 영문을 소문자로 반환하는 함수

LCASE 문법

select lcase(string);

LCASE 예제 1

  • 다음 문장을 모두 대문자로 조회
select lcase('This Is LCASE Test.');

LCASE 예제 2

  • $5 가 안되는 메뉴를 소문자로 조회
select lcase(menu)
from sandwich
where price < 5;

MID

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

MID 문법

select mid(string, start_position, lenth);

MID 예제 1

  • 1번 위치에서 4글자 조회
select mid('This is mid test.', 1, 4);

MID 예제 2

  • 6번 위치에서 5글자 조회

MID 예제 3

  • 11위 랭크인 카페의 이름 중 두번째 단어만 조회
select mid(cafe, 6, 4)
from sandwich
where ranking = 11;

LENGTH

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

LENGTH 문법

select length(string);

LENGTH 예제 1

  • 다음 문장의 길이를 조회
select length('This is len test.');

LENGTH 예제 2

  • 공백의 경우에도 문자이므로 길이로써 취급
select length(' ');

ROUND

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

ROUND 문법

select round(number, decimals_place);

number : 반올림할 대상
decimals_place : 반올림할 소수점 위치 (Option)

ROUND 예제 1

  • 반올림할 위치를 지정하지 않을 경우, 소수점 자리 (0) 에서 반올림
    디폴트가 0값임
select round(315.625);

ROUND 예제 2

  • 소수점 첫번째 위치는 2
select round(315.625, 2);

ROUND 예제 5

  • 위치가 -1 이면 십의 자리수에 반영하여 반올림
select round(315.625, -1);

NOW

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

NOW 문법

select now();

FORMAT

  • 숫자를 천단위 콤마가 있는 형식으로 반환하는 함수 =ROUND() 함수와 비슷하다

FORMAT 문법

select format(number, decimals_place);

FORMAT 예제 1

  • 소수점을 표시하지 않을 경우 0
select format(12345.6789, 0);

FORMAT 예제 2

  • 소수점 두자리까지 표시할 경우 2
select format(12345.6789, 2);

profile
질문 없는 성장은 없다. 3년차 데이터 분석가

0개의 댓글

관련 채용 정보