반응형

백엔드 145

MySQL 타입 변환 함수 (Type Conversion Functions)

타입 변환 함수 (Type Conversion Functions) BINARY 문자열을 바이너리 문자열로 변환 속성값 비교를 강화하기 위한 방법 문자끼리 비교가 아닌 바이트 간의 비교 대소문자 구분함 문자뒤의 스페이스도 중요한 문자로 인식 SELECT 'a' = 'A'; SELECT BINARY 'a' = 'A'; 쿼리 결과 SELECT 'a' = 'a'; SELECT BINARY 'a' = 'a'; 쿼리 결과 CAST() 입력 : 모든 데이터 타입의 표현식 출력 : 지정된 데이터 타입으로 결과 값을 변환 CONVERT( )와 유사 기본 형식 CAST( expr AS type ) CONVERT() 입력 : 모든 데이터 타입의 표현식 출력 : 지정된 데이터 타입으로 결과 값을 변환 기본 형식 CONVERT..

MySQL 문자열 함수 (String Fuctions) - (2)

문자열 함수 (String Fuctions) LEFT( str, len ), RIGHT( str, len ) SELECT LEFT('abcdefg', 3), RIGHT('abcdefg', 3); 쿼리 결과 LOCATE( substr, str ), LOCATE( substr, str, pos ), POSITION( substr IN str ) SELECT LOCATE('bar', 'foobarbar'), POSITION('bar' IN 'foobarbar'); SELECT LOCATE('bar', 'foobarbar', 5); 쿼리 결과 LOWER( str ), LCASE( str ), UPPER( str ), UCASE( str ) SELECT LOWER('ABcdef'), LCASE('ABcdef'),..

MySQL 문자열 함수 (String Fuctions) - (1)

문자열 함수 (String Fuctions) ASCII() SELECT ASCII('2'), ASCII(2), ASCII('dx'); 쿼리 결과 BIN(), CONV() SELECT BIN(12), CONV(12, 10, 2); 쿼리 결과 BIT_LENGTH(str), CHARACTER_LENGTH(str) SELECT BIT_LENGTH('text'), CHARACTER_LENGTH('text'); 쿼리 결과 CONCAT( str1, str2, … ), CONCAT_WS( separator, str1, str2, … ) SELECT CONCAT('abc', '123', 'xyz'), CONCAT_WS(' ', 'abc', '123', 'xyz'); 쿼리 결과 ELT( N, str1, str2, str3..

MySQL 연산 함수, 계산 함수, 수학 함수 (Mathematical Functions)

연산 함수, 계산 함수, 수학 함수 (Mathematical Functions) ABS(), MOD(), SIGN() ABS( x ), MOD( N, M ), SIGN( X ) SELECT ABS(-90), MOD( 7, 2 ); SELECT SIGN(-3), SIGN(3), SIGN(0); 쿼리 결과 CEIL(), CEILING(), FLOOR(), ROUND(), ROUND(), TRUNCATE() CEIL( X ), CEILING( X ), FLOOR( X ), ROUND( X ), ROUND( X, D ), TRUNCATE( X, D ) SELECT CEIL(33.3), CEILING(33.3), FLOOR(33.3); SELECT ROUND(33.3), ROUND(33.5), ROUND(3.14..

MySQL DAY, MONTH, YEAR, EXTRACT 관련 함수

m-veloper 엠벨로퍼의 슬기로운 개발 생활 m-veloper.github.io DAY, MONTH, YEAR 관련 함수 DAY(), WEEK(), WEEKOFYEAR(), MONTH(), YEAR() SELECT DAY(CURDATE()), WEEK(CURDATE()), WEEKOFYEAR(CURDATE()), MONTH(CURDATE()), YEAR(CURDATE()); 쿼리 결과 DAYOFYEAR(), DAYOFMONTH(), DAYOFWEEK(), WEEKDAY() DAYOFWEEK( ) : 일=1, … , 토=7 WEEKDAY( ) : 월=0, … , 일=6 SELECT DAYOFYEAR(CURDATE()), DAYOFMONTH(CURDATE()), DAYOFWEEK(CURDATE()), W..

MySQL TIME 관련 함수(시간 관련 함수)

TIME 관련 함수 ADDTIME() ADDTIME( expr1, expr2 ); SELECT ADDTIME('2020-01-01 23:59:59', '1:1:1'); 쿼리 결과 SUBTIME() SUBTIME(expr1, expr2 ) SELECT SUBTIME('2020-01-01 23:59:59', '1:1:1'); 쿼리 결과 CURTIME(), CURRENT_TIME(), CURRENT_TIME SELECT CURTIME(), CURRENT_TIME( ), CURRENT_TIME; 쿼리 결과 TIMEDIFF() expr1 – expr2을 계산한 시간을 반환 TIMEDIFF(expr1, expr2 ) SELECT TIMEDIFF('23:23:59', '12:11:10'); 쿼리 결과 MAKETIME..

MySQL DATE FORMAT 함수(날짜 포맷 함수)

DATE FORMAT SELECT DATE_FORMAT('2020-04-15 15:15:15', '%W %M %Y'); 쿼리 결과 SELECT DATE_FORMAT('2020-04-15 15:15:15', '%D %y %a %d %m %b %j'); 쿼리 결과 STR_TO_DATE() 기본 형식 STR_TO_DATE( str, format ) SELECT STR_TO_DATE('28,04,2020', '%d,%m,%y'); 쿼리 결과 MAKEDATE() 년도에서 정수만큼 지난 날짜를 구함 기본 형식 MAKEDATE( year, dayofyear ) SELECT MAKEDATE(2020, 31), MAKEDATE(2020, 32), MAKEDATE(2020, 0); 쿼리 결과 SYSDATE() 함수를 실행..

MySQL Date 함수(날짜 함수)

Date 함수 CURDATE(), CURRENT_DATE(), CURRENT_DATE SELECT CURDATE(), CURRENT_DATE(), CURRENT_DATE; 쿼리 결과 SELECT DATE(); SELECT DATE('2020-04-15 10:10:20'); 쿼리 결과 ADDDATE(),ADDDATE(), DATE_ADD() 기본 형식 ADDDATE( date, INTERVAL expr unit ) ADDDATE( expr, days ) DATE_ADD( date, INTERVAL expr unit ) SELECT ADDDATE(CURDATE(), 30); 쿼리 결과 SELECT ADDDATE(CURDATE(), INTERVAL 1 MONTH); 쿼리 결과 SUBDATE(), SUBDATE..

MySQL 제어 함수 - IF, IFNULL, NULLIF

IF() 함수 표현식1 이 참이면, 표현식2를 반환 표현식1 이 거짓이면, 표현식3을 반환 기본 형식 IF ( 표현식1, 표현식2, 표현식 3 ) Orders 테이블 데이터 Items 테이블 데이터 고객이 주문한 판매금액이 10000원을 초과하면 배송료를 면제하기 위한 질의문을 작성하시오. 단, 결과 테이블은 주문번호(orders.num), 계정(orders.customer), 주문물품(orders.item), 판매금액, 배송비(무료배송일 경우, ‘무료배송’, 유료 배송비는 2500)를 반환한다. 질의에 필요한 테이블 : orders, items 판매금액 계산 : orders.qty * items.price 배송비를 계산 : IF ( ( orders.qty * items.price ) > 10000, ‘..

반응형