MySQL CAST與CONVERT 函數的用法


MySQL CAST與CONVERT 函數的用法 產生另一個類型的值 MySQL 的CAST()和CONVERT()函數可用來獲取一個類型的值,並產生另一個類型的值。兩者具體的語法如下:1 CAST(value as type); 2 CONVERT(value, type); 就是CAST(xxx AS 類型), CONVERT(xxx,類型)。 可以轉換的類型是有限制的。這個類型可以是以下值其中的一個: 二進制,同帶binary前綴的效果 : BINARY 字符型,可帶參數 : CHAR() 日期 : DATE 時間: TIME 日期時間型 : DATETIME 浮點數 : DECIMAL 整數 : SIGNED 無符號整數 : UNSIGNED 下面舉幾個例子: 例一1 mysql> SELECT CONVERT('23',SIGNED); 2 +----------------------+ 3 | CONVERT('23',SIGNED) | 4 +----------------------+ 5 | 23 | 6 +----------------------+ 7 1 row in set 例二1 mysql> SELECT CAST('125e342.83' AS signed); 2 +------------------------------+ 3 | CAST('125e342.83' AS signed) | 4 +------------------------------+ 5 | 125 | 6 +------------------------------+ 7 1 row in set 例三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類型的字符串。 例4 在SQL Server中,下面的代碼演示了datetime變量中,僅包含單純的日期和單純的時間時,日期存儲的十六進制存儲表示結果。01 DECLARE @dt datetime 02 03 --單純的日期 04 SET @dt='1900-1-2' 05 SELECT CAST(@dt as binary(8)) 06 --結果: 0x0000000100000000 07 08 --單純的時間 09 SET @dt='00:00:01' 10 SELECT CAST(@dt as binary(8)) 11 --結果: 0x000000000000012C MySQL的類型轉換和SQL Server一樣,就是類型參數有點點不同:CAST(xxx AS 類型) , CONVERT(xxx,類型)。


免責聲明!

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



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