변수의 사용
SQL도 다른 일반적인 프로그래밍 언어처럼 변수를 선언하고 사용할 수 있다.
-- 기본 형식
SET @변수이름 = 변수_값; -- 변수의 선언 및 값 대입
SELECT @변수이름 -- 변수의 값 출력
SET @myVar1 = 5;
SET @myVar2 = 3;
SET @myVar3 = 4.25;
SET @myVar4 = '가수 이름==> ';
SELECT @myVar1;
SELECT @myVar2 + @myVar3;
SELECT @myVar4, Name FROM usertbl WHERE height > 180;
실행 결과



데이터 형식과 형 변환
데이터 형식 변환 함수
가장 일반적으로 사용되는 데이터 형식 변환 함수는 CAST(), CONVERT()이다. 둘은 형식만 다를 뿐 거의 비슷한 기능을 한다.
--기본 타입
CAST(expression AS 데이터_형식 [길이])
CONVERT(expression, 데이터_형식 [길이])
데이터 형식은 BINARY, CHAR, DATE, DATETIME, DECIMAL, JSON, SIGNED INTEGER, TIME, UNSIGNED INTEGER 등이 있다.
-- SIGNED INTEGER를 이용해 소수를 정수값으로 반올림
SELECT CAST(AVG(amount) AS SIGNED INTEGER) AS '평균 구매 개수' FROM buytbl;
SELECT CONVERT(AVG(amount), SIGNED INTEGER) AS '평균 구매 개수' FROM buytbl;
형 변환 방식
형 변환 방식에는 명시적 변환과 암시적 변환이 있다.
명시적 변환 : CAST() 또는 CONVERT() 함수를 이용해서 데이터 형식을 변환
암시적 변환 : CAST() 또는 CONVERT() 함수를 사용하지 않고 데이터 형식을 변환
-- 암시적 변환
SELECT '100' + '200'; -- 300
SELECT 1 >'2mega'; -- 0
SELECT 3 >'2MEGA'; -- 1
SELECT 0 = 'mega2'; -- 앞에 숫자가 없으니 0으로 인식, 고로 0 = 0으로 1(true) 출력
'Database > MySQL' 카테고리의 다른 글
| [MySQL] 조인 (2) | 2024.09.10 |
|---|---|
| [MySQL] 내장 함수 - 제어 흐름 함수, 문자열 함수 (0) | 2024.09.10 |
| [MySQL] 데이터 형식 (0) | 2024.09.10 |
| [MySQL] 테이블 생성과 데이터 조작 (0) | 2024.09.10 |
| [MySQL] 데이터 그룹화 (0) | 2024.09.09 |