본문 바로가기

mysql4

[MySQL] 문자열 일부를 추출하거나 자르는 함수 SUBSTRING() : 원하는 길이만큼 추출 SUBSTRING(str, start, length) str : 추출하고자 하는 원본 문자열 start : 추출할 문자열의 시작 위치 (1부터 시작한다.) length : 추출할 문자열의 길이 SELECT SUBSTRING("Hello, World!", 7, 5); -- 결과: "World" SUBSTR() : 원하는 부분에서 부분까지 추출 SUBSTR(str, start, end) str : 추출하고자 하는 원본 문자열 start : 추출할 문자열의 시작 위치 (1부터 시작한다.) end : 추출할 문자열의 마지막 위치 SELECT SUBSTR("Hello, World!", 7, 5); -- 결과: "World" LEFT() : 왼쪽부터 원하는 길이만큼 추.. 2023. 8. 27.
[MySQL] 날짜 차이 비교하는 함수 DATEDIFF(date1, date2) 두 날짜 간의 차이를 일 단위로 계산하는 함수. 첫 번째 인자에서 두 번째 인자를 뺀 값을 결과값으로 반환하며, 음수 값이 반환될 수 있다. SELECT DATEDIFF(date1, date2); -- 결과: date1 - date2 TIMESTAMPDIFF(unit, datetime1, datetime2) 두 날짜/시간 간의 차이를 원하는 단위(unit)으로 계산하는 함수 주어진 단위에 따라 연, 월, 일, 시간, 분, 초 등의 차이를 계산한다. SELECT TIMESTAMPDIFF(DAY, '2023-08-20', '2023-08-24'); -- 결과: 4 SELECT TIMESTAMPDIFF(HOUR, '2023-08-20 12:00:00', '2023-08.. 2023. 8. 24.
[MySQL] 변수의 종류 MySQL에서는 사용자 정의 변수 외의 로컬, 서버 시스템 변수를 지원한다. 이러한 변수들은 MySQL 세션 내에서 사용되며, 데이터를 임시로 저장하거나 설정 값을 조정하는 데 사용된다. 사용자 정의 변수 SELECT @변수명 사용자 정의 변수는 접두사(@)를 사용하여 선언할 수 있다. 저장하는 값에 의해 자료형이 정해지며, Integer, Decimal, Float, Binary, 문자열 타입만 취급할 수 있다. 초기화되지 않은 변수를 참조하면 값은 문자열 타입의 NULL이 된다. 사용자 정의 변수 선언 및 초기화 사용자 정의 변수는 SELECT절 또는 SET절을 사용하여 변수를 선언하고 초기화할 수 있다. SELECT @변수명 := 대입값; # OR SET @변수명 := 대입값; # OR SET @변.. 2023. 8. 18.
[MySQL] IFNULL() : 컬럼의 값이 NULL일 때, 값을 변경하는 방법 Oracle - NVL Oracle에서는 NULL 값을 다른 값으로 대체하기 위해 NVL() 함수를 사용한다. SELECT NVL(컬럼명, '대체할 값') AS COLUMN FROM 테이블 명; NVL() 는 두 개의 인자를 가지며, 첫 번째 인자가 NULL 아니면 해당 값을 반환하고, 첫 번째 인자가 NULL이면 두 번째 인자를 반환한다. 즉, 첫 번째 인자에 컬럼명을, 두 번째 인자에 첫 번째 인자의 값이 NULL인 경우 대체할 값을 입력한다. MySQL - IFNULL MySQL에서는 NVL() 함수를 사용할 수 없다. 대신 IFNULL() 함수가 NVL()의 역할을 한다. SELECT IFNULL(컬럼명, "대체할 값") AS COLUMN FROM 테이블명; NVL() 함수와 마찬가지로 첫 번째 .. 2023. 8. 16.