SELECT 및 SET 명령을 사용하여 MySQL에서 변수를 선언할 수 있습니다. 변수를 선언하기 전에 '@' 기호를 접두사로 사용해야 합니다.
구문은 다음과 같습니다 -
SELECT @ yourVariableName;
'@' 기호는 사용자 정의 변수인지 여부를 나타냅니다. 기호가 없으면 지역 변수임을 의미합니다. 두 개의 '@@'가 붙은 접두사는 서버 시스템 변수에 대해 알려줍니다.
여기서는 사용자 정의 변수에 대해 알아보겠습니다. SET 명령을 사용하여 변수에 일부 값을 설정할 수 있습니다.
구문은 다음과 같습니다 -
SET @yourVariableName=value;
참고 − SELECT 문에서 "yourVariableName"은 NULL 값을 포함하고 SET 명령을 사용한 후에는 우리가 지정한 값을 포함합니다.
이제 위의 쿼리를 적용하여 확인해 보겠습니다. 먼저 변수를 선언합시다.
mysql> SELECT @engine;
위의 쿼리를 실행한 후 변수는 초기에 NULL 값을 얻습니다. 다음은 출력입니다 -
+---------+ | @engine | +---------+ | NULL | +---------+ 1 row in set (0.00 sec)
SET 명령을 사용하여 변수에 값을 설정하십시오 -
mysql> SET @engine='start'; Query OK, 0 rows affected (0.00 sec)
그런 다음 위에서 지정한 값을 확인할 수 있습니다. 이를 위해 SELECT 문을 사용합니다. 다음은 쿼리입니다 -
mysql> SELECT @engine;
위 쿼리를 실행하면 업데이트된 값을 얻을 수 있습니다.
다음은 출력입니다 -
+---------+ | @engine | +---------+ | start | +---------+ 1 row in set (0.00 sec)
이제 다음과 같이 변수 값을 업데이트할 수 있습니다. -
mysql> set @engine='close'; Query OK, 0 rows affected (0.00 sec)
SELECT 명령을 사용하여 결과가 업데이트되었는지 확인하십시오::
mysql> select @engine;
위 쿼리를 실행하면 아래와 같이 출력됩니다 -
+---------+ | @engine | +---------+ | close | +---------+ 1 row in set (0.00 sec)
위의 출력에서 @engine 변수가 'close' 값으로 업데이트되었음을 알 수 있습니다.