반응형

IT 소스 112

[MariaDB] 순위 함수 (ROW_NUMBER, DENSE_RANK, RANK)

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 예문 테이블을 가지고 순위 함수가 어떻게 동작하는지 알아보겠습니다. CREATE TABLE STUDENT (NAME VARCHAR(10), SCORE int); INSERT INTO STUDENT VALUES ('BILL', 60), ('KIM', 50), ('ROSE', 70), ('SALLY', 60), ('NANCY', 90), ('RICHARD', 70), ('AMY', 80), ('GABRIEL', 70); 1. ROW_NUMBER () 'ROW'별로 순차적으로 번호를 부여합니다. 즉, 동일한 번호는 존재하지 않고 모든 행은 다른 번호를 부여받습니다. SELECT ROW_NUMBER() OVER (ORDER BY SCORE DESC) AS ..

IT 소스/MariaDB 2023.01.05

[MariaDB] 시스템 함수

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. USER () 현재 사용자를 반환합니다. SELECT USER (); 2. DATABASE () 현재 사용 중인 DB명을 반환합니다. SELECT DATABASE (); 3. VERSION () 현재 사용 중인 MariaDB의 버전정보를 반환합니다. SELECT VERSION (); 4. SLEEP (초) 초만큼 쿼리 시간을 지연시켜 줍니다. SELECT SLEEP (10); 5. FOUND_ROWS () 바로 앞의 SELECT에서 조회된 행의 수를 반환합니다. SELECT FOUND_ROWS (); 6. ROW_COUNT () 바로 앞의 INSERT, UPDATE, DELETE에서 변경된 행의 수를 반환합니다. CREATE, DROP는 0을 ..

IT 소스/MariaDB 2023.01.04

[MariaDB] 날짜와 시간 형식화 (DATE_FOMAT)

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. DATE_FOMAT 키워드는 형식 문자열에 따라 날짜 값을 형식화합니다. 구문은 다음과 같이 사용합니다. DATE_FORMAT(날짜, 형식문자열); 사용 예는 아래와 같습니다. SELECT DATE_FORMAT('2023-01-03 09:10:30.0000', '%Y-%M-%D %T'); // 2023-January-3rd 09:10:30 을 반환 SELECT DATE_FORMAT('2023-01-03 09:10:30.0000', '%y-%m-%d %T'); // 23-01-03 09:10:30 을 반환 형식문자는 대소문자에 유의하셔야 합니다. 위 쿼리와 같이 대소문자 차이로 완전히 다른 결과가 반환됩니다. 아래는 DATE_FOMAT 구문에 사용 가..

IT 소스/MariaDB 2023.01.03

[MariaDB] 날짜와 시간 함수

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. ADDDATE (날짜, 숫자) 날짜에 숫자만큼의 일을 더한 값을 반환합니다. SELECT ADDDATE ('2023-01-01', 10); // 2023-01-11를 반환 2. SUBDATE (날짜, 숫자) 날짜에 숫자만큼의 일을 뺀 값을 반환합니다. SELECT SUBDATE ('2023-01-01', 10); // 2022-12-22를 반환 3. ADDTIME (날짜, 숫자) 날짜에 숫자만큼의 시간을 더한 값을 반환합니다. SELECT ADDTIME ('2023-01-01 00:00:00', '01:01:01'); // 2023-01-01 01:01:01를 반환 4. SUBTIME (날짜, 숫자) 날짜에 숫자만큼의 시간을 뺀 값을 반환합니다..

IT 소스/MariaDB 2023.01.02

[MariaDB] 수학 함수

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. ABS (숫자) 숫자의 절댓값을 반환합니다. SELECT ABS (-10); // 10을 반환 2. CEILING (숫자) 숫자의 올림값을 반환합니다. SELECT CEILING (3.14); // 4를 반환 3. FLOOR (숫자) 숫자의 내림값을 반환합니다. SELECT FLOOR (3.14); // 3을 반환 4. ROUND (숫자) 숫자의 반올림값을 반환합니다. SELECT ROUND (3.56); // 4를 반환 5. CONV (숫자, 기본변환, 베이스) 서로 다른 수 기준 간에 숫자를 변환합니다. SELECT CONV ('A', 16, 2); // 1010을 반환 6. MOD (숫자1, 숫자2) 숫자1을 숫자2로 나눈 나머지를 변환합..

IT 소스/MariaDB 2022.12.29

[MariaDB] 문자열 함수 3

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. UPPER (문자열) 문자열을 대문자로 변환하여 반환합니다. (UCASE) SELECT UPPER ('AbCdEfGhIjKl'); // ABCDEFGHIJKL를 반환 2. LOWER (문자열) 문자열을 소문자로 변환하여 반환합니다. (LCASE) SELECT LOWER ('AbCdEfGhIjKl'); // abcdefghijkl를 반환 3. LPAD (문자열, 숫자, 추가문자열) 문자열을 숫자만큼 늘린 후 추가문자열을 왼쪽부터 반복하여 채운 후 반환합니다. SELECT LPAD ('ABCDEFGH', 15, 'ZYX'); // ZYXZYXZABCDEFGH를 반환 4. RPAD (문자열, 숫자, 추가문자열) 문자열을 숫자만큼 늘린 후 추가문자열을..

IT 소스/MariaDB 2022.12.28

[MariaDB] 문자열 함수 2

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. INSTR (문자열, 검색문자열) 문자열에서 검색문자열을 찾아 해당 위치를 반환합니다. 만약 검색문자열을 없으면 0을 반환합니다. SELECT INSTR ('ABCDEFGHIJKL', 'EF'); // 5를 반환 2. LOCATE (검색문자열, 문자열) 문자열에서 검색문자열을 찾아 해당 위치를 반환합니다. 만약 검색문자열을 없으면 0을 반환합니다. SELECT LOCATE ('EF', 'ABCDEFGHIJKL'); // 5를 반환 3. FORMAT (숫자, 자릿수) 주어진 숫자에 천단위 콤마(,)를 추가하고 주어진 자릿수로 반올림하여 반환합니다. SELECT FORMAT(1234567890.987654321, 3); // 1,234,567,89..

IT 소스/MariaDB 2022.12.28

[MariaDB] 문자열 함수 1

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. ASCII (문자) 문자의 ASCII 코드값을 반환합니다. SELECT ASCII('A'); // 65를 반환 2. CHAR (숫자) 숫자(아스키코드값)에 해당하는 문자값을 반환합니다. SELECT CHAR (65); // A를 반환 3. BIT_LENGTH (문자열) 문자열의 BIT(비트)의 크기를 반환합니다. SELECT BIT_LENGTH ('ABCD'); // 32를 반환 4. CHAR_LENGTH (문자열) 문자열의 길이를 반환합니다. SELECT CHAR_LENGTH ('ABCD'); // 4를 반환 5. LENGTH (문자열) 문자열의 BYTE(바이트)의 크기를 반환합니다. SELECT LENGTH ('ABCD'); // 4를 반환..

IT 소스/MariaDB 2022.12.28

[MariaDB] 흐름제어 함수 (IF, IFNULL, NULLIF)

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. IF (조건절, 참, 거짓) 주어진 조건절이 참일 경우 참구문을 실행, 거짓이면 거짓 구문을 실행한다. 구문은 다음과 같습니다. SELECT IF ( 1 > 0 , '조건은 참입니다.', '조건은 거짓입니다.') 위 구문은 실행하면 1은 0보다 크므로 참입니다. 따라서 아래와 같이 참구문을 실행합니다. 2. IFNULL (조건절, 실행문) 주어진 조건절이 'NULL'이면 실행문을 실행하고 'NULL'이 아니면 조건절을 반환합니다. 구문은 다음과 같습니다. SELECT IFNULL (NULL, 'NULL입니다.'); SELECT IFNULL (100, 'NULL입니다.'); 조건절이 'NULL'인 경우 'NULL입니다.'를 실행하고 'NULL'이..

IT 소스/MariaDB 2022.12.27

[MariaDB] 날짜와 시간 증감 (INTERVAL)

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. INTERVAL 키워드는 날 또는 시간을 더하거나 뺄 수 있습니다. 구문은 다음과 같이 사용합니다. INTERVAR change_time_number time_unit change_time_number : 변경하고자 하는 기본 시간 단위의 정수 값입니다. 예로 SECOND는 초 단위의 시간을 변경할 때 사용 합니다. SELECT '2022-12-24 23:59:59' + INTERVAL 1 SECOND; 위 쿼리를 실행하면 아래와 같이 출력됩니다. 12월 24일 23시 59분 59초에 1초를 더해 12월 25일이 되었습니다. 아래는 time_unit 구문에 사용 가능한 unit입니다. Unit Description MICROSECOND Microse..

IT 소스/MariaDB 2022.12.26
반응형