SQL 25, 26

이재훈·2024년 2월 11일
1

Zerobase_DA3_SQL

목록 보기
15/16

Scalar Functions

UCASE : 영문을 대문자로 변환하는 함수

예제1) select UCASE(“This is UcAse tesT”);
예제2) $15가 넘는 메뉴 대문자로 조회
select UCASE(menu), price from sandwich WHERE price > 15;

LCASE : 영문을 소문자로 변환하는 함수

예제1) SELECT LCASE("ThiS IS LcASE TESt");
예제2) $5가 안되는 메뉴를 소문자로 조회
select LCASE(menu), price from sandwich WHERE price < 5;

MID : 문자열 부분을 반환하는 함수
String : 원본 문자열
Start : 문자열 반환 시작위치
Length : 반환할 문자열 길이

예제1) 1번 위치에서 4글자를 조회
select MID("This is mid Test",1, 4);
1번 위치에서 4개를 읽으라는 명령어이고,
This^is^mid^Test 라는 문장에서 T를 포함해서 4칸

예제2) 6번 위치에서 5글자를 조회
select MID("This is mid Test",6, 5);

예제3) 11위 카페의 이름 1번부터 6번까지 조회
SELECT MID(cafe, 1, 6) FROM sandwich WHERE ranking = 11;

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

공백도 문자열에 포함이므로 길이가 1
문자가 ‘’ 문자가 포함되지 않는 경우 0
NULL인 경우 길이도 NULL

예제1) sandwich테이블에서 TOP3인 카페의 주소 길이 검색
select LENGTH(address), address, cafe from sandwich WHERE ranking <= 3;

ROUND : 지정한 자리에서 숫자를 반올림하는 함수(0이 소수점 첫째자리

반올림 위치를 따로 지정하지 않을경우 기본적으로 소수점 첫번째 자리에서 반올림을 실시
select ROUND(123.645, 1);
select ROUND(123.645, 0);
“ -1”은 일의자리에서 반올림 시작
예제1) sandwich 테이블에서 소수점 자리는 반올림해서 1달러 단위까지만 표시(최하위 3개)
select ranking, price, cafe, ROUND(price) from sandwich order by ranking desc LIMIT 3;

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

SELECT NOW();

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

SELECT FORMAT(12345.56789,0); 소수점 없이 천의 자리 콤마
SELECT FORMAT(12345.56789,2); 소수점 둘째짜리까지만 표현, 천의 자리 콤마

문제1) 가게이름은 대문자 메뉴이름은 소문자로 조회
SELECT UCASE(cafe), LCASE(menu) from sandwich;

문제2) 테이블에서 메뉴이름의 평균 길이를 조회
SELECT AVG(LENGTH(menu)) from sandwich ;

profile
💻 To be a Data analyst

0개의 댓글