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

  • 相关阅读:
    【LeetCode OJ】Remove Element
    【LeetCode OJ】Remove Duplicates from Sorted Array
    【LeetCode OJ】Swap Nodes in Pairs
    【LeetCode OJ】Merge Two Sorted Lists
    【LeetCode OJ】Remove Nth Node From End of List
    【LeetCode OJ】Two Sum
    【LeetCode OJ】Majority Element
    最长公共子序列问题
    php fopen与file_get_contents的区别
    PHP 技巧集合
  • 原文地址:https://www.cnblogs.com/ouyanxia/p/9668804.html
Copyright © 2011-2022 走看看