MySQL类型转换CAST与CONVERT函数的用法

MySQL 的CAST()CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:

CAST(value as type);
CONVERT(value, type);

就是CAST(xxx AS 类型)CONVERT(xxx, 类型)

mysql> SELECT CAST('3.35' AS signed);
+------------------------+
| CAST('3.35' AS signed) |
+------------------------+
|                      3 |
+------------------------+
1 row in set

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

  • 二进制,同带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

例三

mysql> SELECT CAST('3.35' AS signed);
+------------------------+
| CAST('3.35' AS signed) |
+------------------------+
|                      3 |
+------------------------+
1 row in set

将varchar 转为int 用cast(a as signed),其中a为varchar类型的字符串

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/26/usage-of-mysql-type-conversion-cast-and-convert-function/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
MySQL类型转换CAST与CONVERT函数的用法
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下: CAST(value as type); CONVERT(value, type); 就是CAST……
<<上一篇
下一篇>>
文章目录
关闭
目 录