天天看點

MySQL CAST與CONVERT 函數的用法

MySQL 的CAST()和CONVERT()函數可用來擷取一個類型的值,并産生另一個類型的值。兩者具體的文法如下:

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

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

二進制,同帶binary字首的效果 : BINARY    

字元型,可帶參數 : CHAR()     

日期 : DATE     

時間: TIME     

日期時間型 : DATETIME     

浮點數 : DECIMAL      

整數 : SIGNED     

無符号整數 : UNSIGNED 

下面舉幾個例子:

例一

例二

例三

像上面例子一樣,将varchar 轉為int 用 cast(a as signed),其中a為varchar類型的字元串。

例4

在SQL Server中,下面的代碼示範了datetime變量中,僅包含單純的日期和單純的時間時,日期存儲的十六進制存儲表示結果。

MySQL的類型轉換和SQL Server一樣,就是類型參數有點點不同:CAST(xxx AS 類型) , CONVERT(xxx,類型)。

參考:

javascript:void(0)

https://www.jianshu.com/p/30d7e7c48fca