반응형

mysql 126

MySQL GROUP BY 함수

GROUP BY GROUP으로부터 NULL이 아닌 값을 결합한 문자열 결과를 반환 모두 NULL 인 값만 있는 경우, NULL을 반환 기본 형식 SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼; 조건 처리 후에 컬럼 그룹화 SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼; 컬럼 그룹화 후에 조건 처리 SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼 HAVING 조건식; 조건 처리 후에 컬럼 그룹화 후에 조건 처리 SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼 HAVING 조건식; ORDER BY가 존재하는 경우 SELECT 컬럼 FROM 테이블 [WHERE 조건식] GROUP BY 그룹화할 컬럼 [HAV..

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..

반응형