zoukankan      html  css  js  c++  java
  • mysql类型转换函数convert与cast的用法,及SQL server的区别

     首先,convert函数

    字符集转换 :   CONVERT(xxx  USING   gb2312) 类型转换和SQL Server一样,不过类型参数上有不同: CAST(xxx  AS   类型), CONVERT(xxx,类型),类型必须用下列的类型:  

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

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

  • 相关阅读:
    xBIM 基本的模型操作
    xBIM 应用与学习 (二)
    xBIM 应用与学习 (一)
    ABP WebApi 加载错误
    ABP 数据迁移
    AutoDesk Forge 获取令牌认证
    IIS 加载 JSON 错误 404 解决办法
    ASP.NET MVC 5 ABP DataTables (二)
    ASP.NET MVC 5 ABP DataTables (一)
    Windows10卡顿,磁盘 内存占用100%或比较多
  • 原文地址:https://www.cnblogs.com/-lpf/p/4469295.html
Copyright © 2011-2022 走看看