溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql如何轉(zhuǎn)換數(shù)據(jù)類型

發(fā)布時(shí)間:2021-12-27 11:03:57 來源:億速云 閱讀:556 作者:iii 欄目:MySQL數(shù)據(jù)庫

這篇文章主要介紹“mysql如何轉(zhuǎn)換數(shù)據(jù)類型”,在日常操作中,相信很多人在mysql如何轉(zhuǎn)換數(shù)據(jù)類型問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”mysql如何轉(zhuǎn)換數(shù)據(jù)類型”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

mysql轉(zhuǎn)換數(shù)據(jù)類型的方法:1、利用cast()函數(shù)來轉(zhuǎn)換數(shù)據(jù)類型,語法為“cast(字段名 as 轉(zhuǎn)換的類型)”;2、利用convert()函數(shù)轉(zhuǎn)換數(shù)據(jù)類型,語法為“convert(字段名, 轉(zhuǎn)換的類型)”。

本教程操作環(huán)境:windows10系統(tǒng)、mysql8.0.22版本、Dell G3電腦。

mysql怎樣轉(zhuǎn)換數(shù)據(jù)類型

MySQL 的CAST()和CONVERT()函數(shù)可用來獲取一個(gè)類型的值,并產(chǎn)生另一個(gè)類型的值。也就是轉(zhuǎn)換數(shù)據(jù)類型。

兩者具體的語法如下:

CAST(value as type);
CONVERT(value, type);

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

可以轉(zhuǎn)換的類型是有限制的。這個(gè)類型可以是以下值其中的一個(gè):

二進(jìn)制,同帶binary前綴的效果 : BINARY    字符型,可帶參數(shù) : CHAR()     日期 : DATE     時(shí)間: TIME     日期時(shí)間型 : DATETIME     浮點(diǎn)數(shù) : DECIMAL      整數(shù) : SIGNED     無符號(hào)整數(shù) : UNSIGNED

下面舉幾個(gè)例子:

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 轉(zhuǎn)為int 用 cast(a as signed),其中a為varchar類型的字符串。

在SQL Server中,下面的代碼演示了datetime變量中,僅包含單純的日期和單純的時(shí)間時(shí),日期存儲(chǔ)的十六進(jìn)制存儲(chǔ)表示結(jié)果。

DECLARE @dt datetime
  
--單純的日期
SET @dt='1900-1-2'
SELECT CAST(@dt as binary(8))
--結(jié)果: 0x0000000100000000
  
--單純的時(shí)間
SET @dt='00:00:01'
SELECT CAST(@dt as binary(8))
--結(jié)果: 0x000000000000012C

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

到此,關(guān)于“mysql如何轉(zhuǎn)換數(shù)據(jù)類型”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI