Mysql @variables를 통해 변수 생성 및 대입 연산자 소개

데이터베이스/mysql|2018. 7. 25. 18:10

mysql에서 사용자 정의변수로서 @variables를 사용할 수 있다. 

예를 들면 다음과 같이 set 명령어를 통해 변수를 만들고 값을 부여한뒤, 해당 변수를 여러 부분에서 사용할 수 있다.

1
2
SET @a = 'test';
SELECT @a;
cs


해당 변수의 유효 범위는 데이터베이스와의 세션이 유효할때까지 사용이 가능하다.

그럼
변수의 데이터를 대입할때 사용하는 대입 연산자에 대해 알아보자.


대입 연산자
설명
=
왼쪽 피연산자에 오른쪽 피연산자를 대입함. (SET 문이나 UPDATE 문의 SET 절에서만 대입연산자로 사용됨)
:=
왼쪽 피연산자에 오른쪽 피연산자를 대입함.


= 연산자는 Mysql에서 SET이나 UPDATE 문장에서 왼쪽연산자에 오른쪽 연산자를 대입하는 의미로 사용된다. 그 이외에 사용될 때는 비교 연산자로서 사용된다.

그래서 SELECT 절에서 만약 대입연산자를 사용하고 싶을 때 사용할 수 있도록 := 연산자를 제공한다. 이 연산자의 경우는 무조건 왼쪽 연산자에 오른쪽 연산자 값을 대입하기 때문에 비교 연산자로써 동작하여 오류를 유발하지 못한다.

댓글()