[SQL] SCALAR FUNCTION

Aiden·2024년 2월 12일
0

SQL

목록 보기
20/21
post-thumbnail

사용목적

입력 DATA 값을 기준으로 단일 DATA 값을 출력하기 위한 SQL 문법입니다.

문법

영문 대문자 변환 (UCASE)

SELECT UCASE(string);
SELECT UCASE(column)
FROM tablename;

영문 소문자 변환 (LCASE)

SELECT LCASE(string);
SELECT LCASE(column)
FROM tablename;

문자열 부분 반환 (MID)

string을 start_position 번째에서 length만큼 반환합니다.

SELECT MID(string, start_position, length);

추가내용

start_position에 - 를 붙인다면 뒤에서 n번째라는 의미입니다.

SELECT MID(string, -start_position, length);

문자열 길이 반환 (LENGTH)

SELECT LENGTH(string);
SELECT LENGTH(column)
FROM tablename;

추가내용

  • 공백도 자리로 인식한다.
  • NULL은 NULL로 반환한다.

숫자 반올림 (ROUND)

number를 decimals_place에서 반올림합니다.

SELECT ROUND(number, decimals_place);
SELECT ROUND(column, decimals_place)
FROM tablename;

decimals_place (반올림 소수점 위치)

  • 0은 소수점 첫째자리를 의미하며, 1은 소수점 둘째자리를 의미합니다.
  • 생략 시 0 (소수점 첫째자리)로 간주됩니다.
  • -1은 일의 자리입니다.

현재 날짜, 시간 반환 (NOW)

SELECT NOW();

숫자 1,000단위 콤마(,) 형식으로 변환 (FORMAT)

1,000단위 콤마 형식의 number를 decimal_place까지 표시합니다.

SELECT FORMAT(number, decimal_place);
SELECT FORMAT(column, decimal_place)
FROM tablename;

decimal_place (표시할 소수점 위치)

  • 0은 소수점을 표시하지 않겠다는 의미입니다.
  • 2는 소수점 둘째자리까지 표시한다는 의미입니다.

예시

가정)

  • TABLE NAME : testTABLE
  • COLUMN 1 NAME : TYPE
  • COLUMN 2 NAME : PRICE
  • COLUMN 3 NAME : NAME

영문 대문자 변환 (UCASE)

aiden을 대문자로 변환하라.

SELECT UCASE("aiden");

NAME COLUMN을 대문자로 변환하라.

SELECT UCASE(NAME)
FROM testTABLE;

영문 소문자 변환 (LCASE)

AIDEN을 소문자로 변환하라.

SELECT LCASE("AIDEN");

NAME COLUMN을 소문자로 변환하라.

SELECT LCASE(NAME)
FROM testTABLE;

문자열 부분 반환 (MID)

Aiden을 2번째에서 3만큼 반환하라.

SELECT MID("Aiden", 2, 3);

추가내용

Aiden을 뒤에서 2번째에서 3만큼 반환하라.

SELECT MID("Aiden", -2, 3);

문자열 길이 반환 (LENGTH)

Aiden의 길이를 반환하라.

SELECT LENGTH("Aiden");

NAME COLUMN의 길이를 반환하라.

SELECT LENGTH(NAME)
FROM testTABLE;

숫자 반올림 (ROUND)

1234.5를 소수점 첫째자리에서 반올림하라.

SELECT ROUND(1234.5, 0); # 0은 생략 가능합니다.

PRICE COLUMN을 일의 자리에서 반올림하라.

SELECT ROUND(PRICE, -1)
FROM testTABLE;

현재 날짜, 시간 반환 (NOW)

SELECT NOW();

숫자 1,000단위 콤마(,) 형식으로 변환 (FORMAT)

123456을 1,000단위 콤마 형식으로 변환하라.

SELECT FORMAT(123456, 0);

PRICE COLUMN을 1,000단위 콤마 형식으로 변환하며, 소수점 3째자리까지 표시하라.

SELECT FORMAT(PRICE, 3)
FROM testTABLE;
profile
aiden

0개의 댓글