
% mysql -h database-1.dddddd-2.rdddddd -P 3306 -u zero -p zerobase




영문을 대문자로 반환하는 함수
UCASE 문법
SELECT UCASE(string);
SELECT UCASE('This Is ucase Test.');

SELECT UCASE(menu) FROM sandwich WHERE price > 15;

영문을 소문자로 변환하는 함수
LCASE 문법
SELECT LCASE(string);
SELECT LCASE('This Is LCASE Test.');

SELECT LCASE(menu) FROM sandwich WHERE price < 5;

문자열 부분을 반환하는 함수
MID 문법
SELECT MID(string, start_position, lenth);• string : 원본 문자열
• start : 문자열 반환 시작 위치. (첫글자는 1, 마지막글자는 -1)
• length : 반환할 문자열 길이
SELECT MID('This is mid test.', 1, 4);

SELECT MID('This is mid test.', 6, 5);

SELECT MID('This is mid test.', -4, 4);

SELECT MID('This is mid test.', -8, 3);

SELECT cafe FROM sandwich WHERE ranking = 11;

SELECT MID(cafe, 6, 4) FROM sandwich WHERE ranking = 11;

SELECT MID(cafe, -4, 4) FROM sandwich WHERE ranking = 11;

문자열의 길이를 반환하는 함수
LENGTH 문법
SELECT LENGTH(sting);
SELECT LENGTH('This is len test');

SELECT LENGTH('');

SELECT LENGTH(' ');

SELECT LENGTH(NULL);

SELECT LENGTH(address), address FROM sandwich WHERE ranking <= 3;

지정한 자리에서 숫자를 반올림하는 함수
ROUND 문법
SELECT ROUND(number, decimals_place);• number : 반올림할 대상
• decimals : 반올림할 소수점 위치 (Option)
SELECT ROUND(315.625);

SELECT ROUND(315.625, 0);

SELECT ROUND(315.625, 1);

SELECT ROUND(315.625, 2);

SELECT ROUND(315.625, -1);

SELECT ROUND(315.625, -2);

SELECT ranking, price, ROUND(price) FROM sandwich ORDER BY ranking DESC LIMIT 3;

현재 날짜 및 시간을 반환하는 함수
NOW 문법
SELECT NOW;

SELECT FORMAT(number, decimal_place);• number : 포맷을 적용할 문자 혹은 숫자
• decimals : 표시할 소수점 위치
SELECT FORMAT(12345.6789, 0);

SELECT FORMAT(12345.6789, 2);

SELECT FORMAT(12345.6789, 10);

SELECT FORMAT(가격, 0) FROM oil_price WHERE ROUND(가격, -3) >= 2000;


SELECT UCASE(cafe), LCASE(menu) FROM sandwich;


# 메뉴 전체 이름이 나오지 않네 SELECT ranking, cafe, menu FROM sandwich WHERE ranking=10;

# 메뉴 전체 이름이 나오지 않네 SELECT ranking, cafe, mid(menu, -3, 3) FROM sandwich WHERE ranking=10;

SELECT menu, length(menu) FROM sandwich LIMIT 3;

SELECT avg(length(menu)) FROM sandwich LIMIT 3;

# 이걸 왜 하지? SELECT sum(length(menu)) FROM sandwich LIMIT 3;


SELECT 가격, round(가격, -2) FROM oil_price;

SELECT format(가격, 0), 가격 FROM oil_price WHERE round(가격, -2) >= 2000;

위 글은 제로베이스 데이터 취업 스쿨의 강의자료를 참고하여 작성되었습니다.