1. 변수 선언
변수 선언 방법
SET @변수이름 = 변수 값 ;
변수 출력
SELECT @변수이름
SET @myVar1 = 5 ; SET @myVar2 = 4.25 ;
변수를 선언한다.
SELECT @myVar1 ; SELECT @myVar1 + @myVar2 ;
변수 값을 출력한다.
SET @txt = '가수 이름 ==>' ; SET @height = 166 ; SELECT @txt, mem_name FROM member WHERE height > @height ;
변수를 sql 문의 값으로 사용할 수 있다.
2. 데이터 형 변환
문자형를 정수형으로 바꾸거나, 정수형을 문자형으로 바꾸는 것을 데이터 형 변환이라고 한다.
직접 함수를 사용해 변환하는 명시적 형 변환, 별도의 지시 없이 자연스럽게 변환되는 암시적 형 변환이 있다.
2.1 명시적 형 변환
데이터 형식을 변환하는 함수로 CAST(), CONVERT() 를 사용한다. 둘은 형식만 다를 뿐 동일한 기능을 한다.
CAST (값 AS 데이터형식 [ (길이) ] )
CONVERT (값 , 데이터형식 [ ( 길이 ) ] )
함수 내부에 들어올 데이터 형식은 CHAR, SIGNED, UNSIGNED, DATE, TIME, DATETIME 등이다.
SELECT AVG(price) as "평균 가격" from buy;
SELECT CAST(AVG(price) as SIGNED) "평균 가격" FROM buy;
SIGNED 를 사용해 부호가 있는 정수로 형 변환을 한다.
2.2 암시적 형 변환
SELECT '100' + '200' ;
문자 100과 문자 200을 더했다. 문자는 더할 수 없기 때문에 자동으로 숫자 100과 200으로 변환해서 덧셈을 수행했다.
SELECT CONCAT('100','200');
만약 문자열로 연결하고 싶다면 CONCAT() 함수를 사용한다.
Share article