사용자 변수가 무엇이고 MySQL에서 어떻게 사용할 수 있는지 이해합시다. 우리는 또한 규칙을 볼 것입니다 -
-
사용자 변수는 @var_name으로 작성됩니다. 여기서 'var_name'은 변수명을 의미하며, 영숫자 ., _, $로 구성됩니다.
-
사용자 변수 이름은 문자열이나 식별자로 인용된 다른 문자를 포함할 수 있습니다.
-
사용자 정의 변수는 세션에 따라 다릅니다.
-
한 클라이언트에서 정의한 사용자 변수는 다른 클라이언트에서 보거나 사용할 수 없습니다.
-
그러나 유일한 예외는 사용자가 Performance Schemauser_variables_by_thread 테이블에 액세스할 수 있는 경우 해당 사용자는 모든 세션에 대한 모든 사용자 변수를 볼 수 있다는 것입니다.
주어진 클라이언트 세션에 대한 모든 변수는 해당 클라이언트가 종료될 때 자동으로 해제됩니다.
사용자 변수 이름은 대소문자를 구분하지 않습니다. 이름의 최대 길이는 64자입니다.
구문
사용자 정의 변수를 설정하는 한 가지 방법은 SET 문을 실행하는 것입니다. 아래 명령을 사용하여 수행하는 방법을 살펴보겠습니다 -
SET @var_name = expr [, @var_name = expr] ...
SET를 사용하는 동안 할당 연산자로 =또는 :=를 사용하십시오.
값 할당
사용자 변수에는 제한된 데이터 유형 집합의 값을 할당할 수 있습니다. 여기에는 정수, 10진수, 부동 소수점, 2진 또는 2진이 아닌 문자열 또는 NULL 값이 포함됩니다.
-
소수 및 실수 값 할당은 값의 정밀도나 스케일을 유지하지 않습니다.
-
허용되지 않는 유형의 값은 허용되는 유형으로 변환됩니다.
-
이것은 테이블 컬럼 값에 사용되는 것과 동일한 강제성입니다.
-
MySQL 사용자 변수는 클라이언트의 임시 변수에 저장하지 않고 결과를 기억하는 데 사용할 수 있습니다.
-
메모리 위치를 명시적으로 할당하지 않고 데이터를 저장하는 데 사용됩니다.