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类型的字符串

上一篇 MySQL外键(FOREIGN KEY)的简单使用
下一篇 Redis 性能测试
目录
文章列表
1 Java的itext常见方法总结--3(水印)
Java的itext常见方法总结--3(水印)
2
Linux下查看磁盘占用空间
Linux下查看磁盘占用空间
3
Spring Boot小技巧总结
Spring Boot小技巧总结
4
Feign整合Sentinel实现熔断降级处理
Feign整合Sentinel实现熔断降级处理
5
CentOS下安装Confluence 7.1.1 bin包
CentOS下安装Confluence 7.1.1 bin包
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。