文章转自 http://www.nowamagic.net/librarys/veda/detail/2044

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

  • 在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,类型)。

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

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

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

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

  • 二进制,同带binary前缀的效果 : BINARY
  • 字符型,可带参数 : CHAR()
  • 日期 : DATE
  • 时间: TIME
  • 日期时间型 : DATETIME
  • 浮点数 : DECIMAL
  • 整数 : SIGNED
  • 无符号整数 : UNSIGNED

下面举几个例子:

例一

1 mysql> SELECT CONVERT('23',SIGNED);
2 +----------------------+
3 CONVERT('23',SIGNED) |
4 +----------------------+
5 |                   23 |
6 +----------------------+
7 1 row in set

例二

1 mysql> SELECT CAST('125e342.83' AS signed);
2 +------------------------------+
3 CAST('125e342.83' AS signed) |
4 +------------------------------+
5 |                          125 |
6 +------------------------------+
7 1 row in set

例三

1 mysql> SELECT CAST('3.35' AS signed);
2 +------------------------+
3 CAST('3.35' AS signed) |
4 +------------------------+
5 |                      3 |
6 +------------------------+
7 1 row in set

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

例4

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

01 DECLARE @dt datetime
02   
03 --单纯的日期
04 SET @dt='1900-1-2'
05 SELECT CAST(@dt as binary(8))
06 --结果: 0x0000000100000000
07   
08 --单纯的时间
09 SET @dt='00:00:01'
10 SELECT CAST(@dt as binary(8))
11 --结果: 0x000000000000012C

MySQL的类型转换和SQL Server一样,就是类型参数有点点不同:CAST(xxx AS 类型) , CONVERT(xxx,类型)。

转载于:https://www.cnblogs.com/shuaiandjun/p/9508788.html

MySQL CAST与CONVERT 函数的用法相关推荐

  1. MySQL CAST与CONVERT 函数的用法:产生另一个类型的值

    MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值. 两者具体的语法如下: 1 CAST(value as type); 2 CONVERT(value, ...

  2. mysql+cast+0x_mysql cast与convert 函数的用法

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

  3. mybatis学习(21):MySQL 字符串 转换 CAST与CONVERT 函数的用法

    MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值.两者具体的语法如下: Sql代码 CAST(value as type); CONVERT(value, ...

  4. mysql double转字符串_MySQL 字符串 转 int/double CAST与CONVERT 函数的用法

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

  5. MySql数据类型转化-CAST与CONVERT 函数的用法

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

  6. mysql cast()与convert() 函数

    12.cast()与convert() 函数 1.CAST(value as type) 就是CAST(xxx AS 类型) 2.CONVERT(value, type) 就是CONVERT(xxx, ...

  7. mysql转换double_MySQL 字符串转in/double类型——CAST/CONVERT函数的用法

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

  8. MySQL 字符串转in/double类型——CAST/CONVERT函数的用法

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

  9. CONVERT函数全部用法对日期操作

    --功能概述:CONVERT函数全部用法 格式: CONVERT(data_type,expression[,style]) 说明: (datetime,smalldatetime)与字符串类型(nc ...

最新文章

  1. A*算法的认识与求第K短路模板
  2. 【推荐】一下令人惊艳的的网站,绝对会让你爱上历史
  3. vue自定义组件并使用
  4. leetcode - 39. 组合总和
  5. dio设置自定义post请求_Flutter中的http网络请求
  6. 微运行库2015_【即心修订】[微简]win10专业工作站版64位18363.720全能版+纯净版[驱动/软件/Admin]...
  7. php faker,Laravel的Faker的使用
  8. scala linearization
  9. 【TPAMI 2022】A Survey on Vision Transformer
  10. android 多开app store,原来 iOS 也有双开助手,还是上架了苹果官方 App Store 的
  11. 图形轨迹c语言,OpenCV识别图像上的线条轨迹
  12. 中海国亚Java笔试题
  13. Cubase中MIDI设备的如何创建面板
  14. initramfs实作
  15. 维基解密披露CIA对全球上万民众移动端发动攻击
  16. 二分类问题的micro-F1 score(f值)和Accuracy(准确度)
  17. 反激式开关电源芯片是什么?如何对反激开关电源mos管选型?
  18. 如何用计算机技术,如何利用计算机技术快速高效建立学籍档案
  19. 【Python刷题篇】Python从0到入门3|循环、条件复习、元组入门、字典入门
  20. FPGA----关于延迟的用法

热门文章

  1. 正则表达式 6. 存在(或)
  2. 30 个用于杂志网站的 WordPress 主题
  3. Trie 树内存消耗问题
  4. suricata架构——数据结构和代码流程图解
  5. php+mysql个人博客系统_推荐几个开源的个人独立博客系统
  6. (29)System Verilog设计SPI接收
  7. FPGA双沿采样之Verilog HDL实现
  8. (26)计数器verilog与VHDL编码(学无止境)
  9. SDL 播放pcm数据
  10. platform_driver_register()--如何match之后调用probe