获取MySQL中变量的类型?

您无法在MySQL中获得变量的类型。使用CAST运算符将变量类型转换为另一个变量。语法如下-

SET @yourVariableName:=’anyValue’

使用CAST运算符强制转换为其他类型。语法如下-

SELECT CAST( @yourVariableName AS SIGNED);

为了理解上述语法,让我们强制转换为另一种类型。

情况1:字符串到无符号-

mysql> set @StringToInt:='12345';

查询如下至另一种类型-

mysql> select CAST(@StringToInt as UNSIGNED);

以下是输出-

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

情况2:从int转换为char

查询如下-

mysql> set @IntTochar:=CAST(65 as CHAR);

查询如下-

mysql> select @IntTochar;

以下是输出-

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