MySQL CAST与CONVERT 函数的用法

产生另一个类型的值
服务器君一共花费了152.696 ms进行了4次数据库查询>,努力地为您提供了这个页面<。
试试阅读模式<?希望听取您的建议

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

例三

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

例4

在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 类型) , CONVERT(xxx,类型)。

本文地址:http://www.jzjxzzjx.com/librarys/veda/detail/2044>,欢迎访问原出处。

不打个分吗?

转载随意>,但请带上本文地址:

http://www.jzjxzzjx.com/librarys/veda/detail/2044

如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能<>。
小提示:您可以按快捷键 Ctrl + D,或点此 加入收藏<。

阅读一百本计算机著作吧>,少年

很多人觉得自己技术进步很慢<>,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢><?起码得看3、4、5、6米吧>>。给个具体的数量<<>,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了>。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官,但是在知识结构体系以及心理上我们就居高临下>。

所以,阅读一百本计算机著作吧,少年!

《浪潮之巅》 吴军 (作者)

近一百多年来,总有一些公司很幸运地、有意识或无意识地站在技术革命的浪尖之上<<<。在长达十年甚至几十年的时间里<,它们代表着科技的浪潮>,直到下一波浪潮的来临<<<<。从19世纪末算起,AT&T公司、IBM公司、苹果公司>、英特尔公司、微软公司<、思科公司、雅虎公司和Google公司都先后被幸运地推到了浪尖。虽然>,它们来自不同的领域>,中间有些已经衰落或正在衰落,但是它们都极度辉煌过。吴军的这本《浪潮之巅》系统地介绍了这些公司成功的本质原因及科技工业一百多年的发展。在这些公司兴衰的背后>,有着它必然的规律<?!独顺敝邸凡唤鼋彩隹萍脊ひ档睦?,更重在揭示它的规律性。

更多计算机宝库...

ASP300源码下载 | 微信红包群 | 设计 | 厦门旅游景点 | 旅游中国新闻网 | 钛媒体 | 健康网hsdcba | 每天资讯 | 广西农业技术信息 | 农业种植技术 |