[DBMS] SQL 변수 사용

류재성's avatar
Oct 26, 2024
[DBMS] SQL 변수 사용
 

1. 변수 선언

💡
변수 선언 방법 SET @변수이름 = 변수 값 ; 변수 출력 SELECT @변수이름
 
 
SET @myVar1 = 5 ; SET @myVar2 = 4.25 ;
 
변수를 선언한다.
SELECT @myVar1 ; SELECT @myVar1 + @myVar2 ;
 
변수 값을 출력한다.
 
notion image
notion image
 
SET @txt = '가수 이름 ==>' ; SET @height = 166 ; SELECT @txt, mem_name FROM member WHERE height > @height ;
 
notion image
 
변수를 sql 문의 값으로 사용할 수 있다.
 

2. 데이터 형 변환

💡
문자형를 정수형으로 바꾸거나, 정수형을 문자형으로 바꾸는 것을 데이터 형 변환이라고 한다. 직접 함수를 사용해 변환하는 명시적 형 변환, 별도의 지시 없이 자연스럽게 변환되는 암시적 형 변환이 있다.
 
 

2.1 명시적 형 변환

💡
데이터 형식을 변환하는 함수로 CAST(), CONVERT() 를 사용한다. 둘은 형식만 다를 뿐 동일한 기능을 한다. CAST (값 AS 데이터형식 [ (길이) ] ) CONVERT (값 , 데이터형식 [ ( 길이 ) ] ) 함수 내부에 들어올 데이터 형식은 CHAR, SIGNED, UNSIGNED, DATE, TIME, DATETIME 등이다.
 
SELECT AVG(price) as "평균 가격" from buy;
 
notion image
 
SELECT CAST(AVG(price) as SIGNED) "평균 가격" FROM buy;
 
notion image
 
💡
SIGNED 를 사용해 부호가 있는 정수로 형 변환을 한다.
 

2.2 암시적 형 변환

 
SELECT '100' + '200' ;
 
notion image
 
문자 100과 문자 200을 더했다. 문자는 더할 수 없기 때문에 자동으로 숫자 100과 200으로 변환해서 덧셈을 수행했다.
 
SELECT CONCAT('100','200');
 
notion image
 
만약 문자열로 연결하고 싶다면 CONCAT() 함수를 사용한다.
 
 
Share article

{CODE-RYU};