温馨提示  2024年 6月我们已经停止开发者板块文章内容更新,谢谢来访。存档数据
知识 2023-08-29 22 次阅读

mysql转换数据类型的方法是什么

   

mysql转换数据类型的方法 1. 利用cast()函数来转换数据类型,语法为“cast(字段名 as 转换的类型)”; 2. 利用convert()函数转换数据类型,语法为“convert(字段名, 转换的类型)”。

本教程操作环境windows10系统、mysql8.0.22版本、dell g3电脑。

mysql转换数据类型

mysql 的cast()和convert()函数可用来获取一个类型的值,并产生另一个类型的值。也就是转换数据类型。

两者具体的语法如下

cast(value as type);convert(value, type);

就是cast(xxx as 类型), convert(xxx,类型)。

可以转换的类型是有限制的。这个类型可以是以下值其中的一个

二进制,同带binary前缀的效果 : binary 字符型,可带参数 : char() 日期 : date 时间: time 日期时间型 : datetime 浮点数 : decimal 整数 : signed 无符号整数 : unsigned

下面举几个例子

mysql> select convert('23',signed);+----------------------+| convert('23',signed) |+----------------------+| 23 |+----------------------+1 row in set

例二

mysql> select cast('125e342.83' as signed);+------------------------------+| cast('125e342.83' as signed) |+------------------------------+| 125 |+------------------------------+1 row in set

像上面例子一样,将varchar 转为int 用 cast(a as signed),其中a为varchar类型的字符串。

在sql server中,下面的代码演示了datetime变量中,仅包含单纯的日期和单纯的时间时,日期存储的十六进制存储表示结果。

declare @dt datetime--单纯的日期set @dt='1900-1-2'select cast(@dt as binary(8))--结果: 0x0000000100000000--单纯的时间set @dt='00:00:01'select cast(@dt as binary(8))--结果: 0x000000000000012c

mysql的类型转换和sql server一样,就是类型参数有点点不同cast(xxx as 类型) ,contver(xxx,类型)。

的方法是什么