언어/MYSQL

변수 사용, 데이터 형식 변환

JM Lee 2023. 12. 8. 15:17
728x90

SQL도 다른 프로그래밍 언어처럼 변수를 선언하고 사용할 수 있다.

 

# 변수 선언
SET @변수이름 = 변수의 값;

 

#변수 값 출력
SELECT @변수이름;
>> 변수의 값

 


 

데이터 형 변환에는 두 가지가 있다.

1. 명시적인 변환 : 직접 함수를 사용해서 변환

2. 암시적인 변환 : 별도의 지시 없이 자연스럽게 변환

 

1. 명시적인 변환

데이터 형식을 변환하는 함수로 CAST(), CONVERT()가 있다.

-- 숫자를 문자열로 변환
SELECT CAST(123 AS VARCHAR(10));

-- 날짜를 문자열로 변환
SELECT CAST(GETDATE() AS VARCHAR(10));

-- 문자열을 날짜로 변환
SELECT CAST('2023-12-08' AS DATE);
-- 숫자를 문자열로 변환
SELECT CONVERT(VARCHAR(10), 123);

-- 날짜를 문자열로 변환
SELECT CONVERT(VARCHAR(10), GETDATE(), 120);

-- 문자열을 날짜로 변환
SELECT CONVERT(DATE, '2023-12-08', 23);

 

2. 암시적인 변환

CAST, CONVERT 함수를 쓰지 않고도 자연스럽게 형이 변환되는 경우를 말한다.

-- 암시적인 변환: 숫자와 문자열의 덧셈
DECLARE @Number INT = 10;
DECLARE @String VARCHAR(10) = '5';

-- 숫자와 문자열이 덧셈 연산에서 자동으로 변환됨
SELECT @Number + @String AS Result;

'언어 > MYSQL' 카테고리의 다른 글

Join  (1) 2023.12.08
서브 쿼리  (0) 2023.12.08
Select ~ from ~ where 기본 조건식  (1) 2023.12.08