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 |