Database/MySQL

[MySQL] 변수와 형 변환

IT수정 2024. 9. 10. 13:09

변수의 사용

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