zoukankan      html  css  js  c++  java
  • MySQL 字符串转in/double类型——CAST/CONVERT函数的用法

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

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

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

    Sql代码  收藏代码
    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类型的字符串。

    对于类型不明确的如:@row := @row + 1 as  rowNum

    可以指定类型方便接收查询结果:CONVERT(@row := @row + 1,SIGNED) as rowNum

  • 相关阅读:
    分布式网站数据库同步方案——sqlserver数据库同步复制
    GridView控件中加自动排列序号
    天使的声音
    看人家老外是怎么乱扔垃圾的
    滚动条样式收集
    ASP程序加密解密方法全面解析
    Rewrite实现页面静态化重写
    [转]修改Linux操作系统日期和时间
    Sybase备份还原
    C#读写Access数据库公用类
  • 原文地址:https://www.cnblogs.com/ouyanxia/p/9668804.html
Copyright © 2011-2022 走看看