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))--结果: 0x000000000000012cmysql的类型转换和sql server一样,就是类型参数有点点不同cast(xxx as 类型) ,contver(xxx,类型)。
的方法是什么