Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 사용자 변수는 무엇을 의미하며 어떻게 값을 할당할 수 있습니까?


MySQL 사용자 변수는 @variable로 작성되며 정수, 실수, 문자열 또는 NULL 값으로 설정할 수 있습니다. SET 문의 도움으로 사용자 변수에 값을 할당할 수 있습니다. 사용자 변수에 값을 할당하는 동안 =또는 :=를 할당 연산자로 사용할 수 있습니다.

예시

mysql> SET @A =100;쿼리 OK, 0개의 행이 영향을 받았습니다(0.00초)mysql> Set @B ='MySQL';Query OK, 0개의 행이 영향을 받음(0.00초)

위의 쿼리는 사용자 변수 A에 각각 100 값을 할당하고 사용자 변수 B에 'MySQL'을 할당했습니다.

다음과 같이 SELECT 문을 사용하여 값을 확인할 수 있습니다. −

<미리>mysql> @A, @B;+------+----+| 선택 @A | @B |+------+-------+| 100 | MySQL |+------+-------+1 행 세트(0.05초)

쉼표로 구분된 여러 변수 할당을 수행할 수도 있습니다. 다음 예에 설명되어 있습니다. -

mysql> SET @X ='Ram',@Y ='Shyam',@Z ='Students', @S =5000;Query OK, 0행 영향(0.00초)mysql> @X, @Y 선택 , @Z, @S;+------+-------+------------+---+| @X | @Y | @Z | @S |+------+-------+----------+------+| 램 | 샴 | 학생 | 5000 |+------+-------+----------+------+세트의 1행(0.00초)

SELECT 문을 사용하여 값을 할당할 수도 있지만 이를 위해서는 =가 아닌 :=할당 연산자만 사용해야 합니다. 아래 예에 설명되어 있습니다. -

mysql> SELECT @C :='튜토리얼 포인트';+------------------------+| @C :='튜토리얼 포인트' |+------------------------+| Tutorialspoint |+------------------------+1 row in set (0.00초)mysql> SELECT @C;+---------- ---------+| @C |+----------------+| Tutorialspoint |+----------------+1 행 세트(0.00초)