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

MySQL에서 변수 유형을 얻으시겠습니까?

<시간/>

MySQL에서는 변수 유형을 가져올 수 없습니다. CAST 연산자를 사용하여 변수 유형을 다른 유형으로 캐스트하십시오. 구문은 다음과 같습니다 -

SET @yourVariableName:=’anyValue’

CAST 연산자를 사용하여 다른 유형으로 캐스트하십시오. 구문은 다음과 같습니다 -

SELECT CAST( @yourVariableName AS SIGNED);

위의 구문을 이해하기 위해 다른 유형으로 변환해 보겠습니다.

사례 1 :부호 없는 문자열 -

mysql> set @StringToInt:='12345';
Query OK, 0 rows affected (0.00 sec)

다른 유형에 대한 쿼리는 다음과 같습니다. -

mysql> select CAST(@StringToInt as UNSIGNED);

다음은 출력입니다 -

+--------------------------------+
| CAST(@StringToInt as UNSIGNED) |
+--------------------------------+
| 12345                          |
+--------------------------------+
1 row in set (0.00 sec)

사례 2:Int to char

쿼리는 다음과 같습니다 -

mysql> set @IntTochar:=CAST(65 as CHAR);
Query OK, 0 rows affected (0.00 sec)

쿼리는 다음과 같습니다 -

mysql> select @IntTochar;

다음은 출력입니다 -

+------------+
| @IntTochar |
+------------+
| 65         |
+------------+
1 row in set (0.00 sec)