Computer >> Máy Tính >  >> Lập trình >> MySQL

Nhận kiểu của một biến trong MySQL?

Bạn không thể lấy loại biến trong MySQL. Truyền kiểu của biến thành một biến khác bằng cách sử dụng toán tử CAST. Cú pháp như sau -

SET @yourVariableName:=’anyValue’

Sử dụng toán tử CAST để truyền sang kiểu khác. Cú pháp như sau -

SELECT CAST( @yourVariableName AS SIGNED);

Để hiểu cú pháp trên, chúng ta hãy chuyển sang kiểu khác.

Trường hợp 1 :Chuỗi không dấu -

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

Truy vấn như sau đối với một loại khác -

mysql> select CAST(@StringToInt as UNSIGNED);

Sau đây là kết quả -

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

Trường hợp 2:Int đến char

Truy vấn như sau -

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

Truy vấn như sau -

mysql> select @IntTochar;

Sau đây là kết quả -

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