MySQL 字符串 轉 int/double CAST與CONVERT 函數的用法


 

MySQL 的CAST()和CONVERT()函數可用來獲取一個類型的值,並產生另一個類型的值。兩者具體的語法如下:

 

Sql代碼 
 
  1. CAST(value as type);  
  2. CONVERT(value, type);  

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

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

 可以轉換的類型是有限制的。這個類型可以是以下值其中的一個:

    二進制,同帶binary前綴的效果 : BINARY   
    字符型,可帶參數 : CHAR()    
    日期 : DATE    
    時間: TIME    
    日期時間型 : DATETIME    
    浮點數 : DECIMAL     
    整數 : SIGNED    
    無符號整數 : UNSIGNED

下面舉幾個例子:

例一

 

 

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

 

 

例二

 

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

 

 

例三

Sql代碼  
  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類型的字符串。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM