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

  • 相关阅读:
    javascript framework js常用框架
    快速排序Quick sort
    归并排序
    Linux中 设置apache,mysql 开机启动
    Linux下设置mysql和tomcat开机启动
    linux命令之ifconfig详细解释
    CentOS网络接口配置文件ifcfg-eth详解
    条件测试操作与流程控制语句
    从键盘或文件中获取标准输入:read命令
    linux yum命令详解
  • 原文地址:https://www.cnblogs.com/ouyanxia/p/9668804.html
Copyright © 2011-2022 走看看