% 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;
위 글은 제로베이스 데이터 취업 스쿨의 강의자료를 참고하여 작성되었습니다.