mysql轉換資料類型的方法:1、利用cast()函數來轉換資料類型,語法為「cast(字段名as 轉換的類型)」;2、利用convert()函數轉換資料類型,語法為「convert(字段名, 轉換的類型)」。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
mysql怎麼轉換資料型別
MySQL 的CAST()和CONVERT()函數可用於取得一個類型的值,並產生另一個類型的值。也就是轉換資料型態。
兩者特定的語法如下:
CAST(value as type); CONVERT(value, type);
就是CAST(xxx AS 類型), CONVERT(xxx,類型)。
可以轉換的型別是有限制的。這個型別可以是以下值其中的一個:
二進位,同帶binary前綴的效果: BINARY 字符型,可帶參數: CHAR() 日期: DATE 時間: 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
像上面例子一樣,將varchar 轉為int 用
#1(cast( a as signed),其中a為varchar型別的字串。 在SQL Server中,下面的程式碼示範了datetime變數中,僅包含單純的日期和單純的時間時,日期儲存的十六進位儲存表示結果。DECLARE @dt datetime --单纯的日期 SET @dt='1900-1-2' SELECT CAST(@dt as binary(8)) --结果: 0x0000000100000000 --单纯的时间 SET @dt='00:00:01' SELECT CAST(@dt as binary(8)) --结果: 0x000000000000012CMySQL的型別轉換和SQL Server一樣,就是型別參數有點不同:CAST(xxx AS 類型) ,CONTVER(xxx,型別)。
推薦學習:mysql影片教學
####以上是mysql怎樣轉換資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!