首頁  >  文章  >  資料庫  >  mysql怎樣轉換資料類型

mysql怎樣轉換資料類型

WBOY
WBOY原創
2021-12-27 10:55:3011176瀏覽

mysql轉換資料類型的方法:1、利用cast()函數來轉換資料類型,語法為「cast(字段名as 轉換的類型)」;2、利用convert()函數轉換資料類型,語法為「convert(字段名, 轉換的類型)」。

mysql怎樣轉換資料類型

本教學操作環境: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))
--结果: 0x000000000000012C

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

推薦學習:mysql影片教學

####

以上是mysql怎樣轉換資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn