亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

關(guān)于SQL的cast()函數(shù)解析

瀏覽:201日期:2023-05-05 10:11:59

注意:本文使用數(shù)據(jù)庫(kù)為:MySQL5.6

解析: CAST函數(shù)用于將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。

CAST()函數(shù)的參數(shù)是一個(gè)表達(dá)式,它包括用AS關(guān)鍵字分隔的源值和目標(biāo)數(shù)據(jù)類型。

語(yǔ)法:

CAST (expression AS data_type)
參數(shù)說(shuō)明expression任何有效的SQServer表達(dá)式。AS用于分隔兩個(gè)參數(shù),在AS之前的是要處理的數(shù)據(jù),在AS之后是要轉(zhuǎn)換的數(shù)據(jù)類型。data_type目標(biāo)系統(tǒng)所提供的數(shù)據(jù)類型,包括bigint和sql_variant,不能使用用戶定義的數(shù)據(jù)類型。限制:

用CAST函數(shù)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換時(shí),在下列情況下能夠被接受:

(1)兩個(gè)表達(dá)式的數(shù)據(jù)類型完全相同。   

(2)兩個(gè)表達(dá)式可隱性轉(zhuǎn)換。   

(3)必須顯式轉(zhuǎn)換數(shù)據(jù)類型。

如果試圖進(jìn)行不可能的轉(zhuǎn)換(例如,將含有字母的 char 表達(dá)式轉(zhuǎn)換為 int 類型),SQServer 將顯示一條錯(cuò)誤信息。

注意: 如果試圖將一個(gè)代表小數(shù)的字符串轉(zhuǎn)換為整型值,又會(huì)出現(xiàn)什么情況呢?

SELECT CAST("12.5" AS int)

CAST()函數(shù)和CONVERT()函數(shù)都不能執(zhí)行四舍五入或截?cái)嗖僮?。由?2.5不能用int數(shù)據(jù)類型來(lái)表示,所以對(duì)這個(gè)函數(shù)調(diào)用將產(chǎn)生一個(gè)錯(cuò)誤:

解決: 要返回一個(gè)合法的數(shù)值,就必須使用能處理這個(gè)值的數(shù)據(jù)類型。對(duì)于這個(gè)例子,存在多個(gè)可用的數(shù)據(jù)類型。如果通過(guò)CAST()函數(shù)將這個(gè)值轉(zhuǎn)換為decimal類型,需要首先定義decimal值的精度與小數(shù)位數(shù)。在本例中,精度與小數(shù)位數(shù)分別為9 與2。精度是總的數(shù)字位數(shù),包括小數(shù)點(diǎn)左邊和右邊位數(shù)的總和。而小數(shù)位數(shù)是小數(shù)點(diǎn)右邊的位數(shù)。這表示本例能夠支持的最大的整數(shù)值是9999999,而最小的小數(shù)是0.01。

SELECT CAST("12.5" AS decimal(9,2))

精度和小數(shù)位數(shù)的默認(rèn)值分別是18與0。如果在decimal類型中不提供這兩個(gè)值,SQL Server將截?cái)鄶?shù)字的小數(shù)部分,而不會(huì)產(chǎn)生錯(cuò)誤。

SELECT CAST("12.5" AS decimal)結(jié)果為 13

注意:在這個(gè)數(shù)據(jù)庫(kù)版本會(huì)四舍五入,在其他版本可能不同,但用法相同

類型:

如果轉(zhuǎn)換時(shí)沒(méi)有指定數(shù)據(jù)類型的長(zhǎng)度,則SQServer自動(dòng)提供長(zhǎng)度為30。
二進(jìn)制,同帶binary前綴的效果 : BINARY
字符型,可帶參數(shù) : CHAR()
日期 : DATE
時(shí)間: TIME
日期時(shí)間型 : DATETIME
浮點(diǎn)數(shù) : DECIMAL
整數(shù) : SIGNED
無(wú)符號(hào)整數(shù) : UNSIGNED

例子:

1.SELECT CAST("9.0" AS decimal) 結(jié)果:9

2.SELECT CAST("9.5" AS decimal(10,2))

結(jié)果:9.50 注:(精度與小數(shù)位數(shù)分別為10與2。精度是總的數(shù)字位數(shù),包括小數(shù)點(diǎn)左邊和右邊位數(shù)的總和。而小數(shù)位數(shù)是小數(shù)點(diǎn)右邊的位數(shù))

3.SELECT CAST(NOW() AS DATE)

結(jié)果:2017-11-27

到此這篇關(guān)于關(guān)于SQL的cast()函數(shù)解析的文章就介紹到這了,更多相關(guān)SQL的cast()函數(shù)內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MySQL
主站蜘蛛池模板: 国产精品美女久久福利网站 | 日韩精品在线一区二区 | 亚洲精品午夜国产va久久成人 | 欧美一级毛片不卡免费观看 | 精品爱爱 | 亚洲精品国产综合一线久久 | 成人在线视频免费观看 | 国产一区二三区 | 日本理论片免费高清影视在线观看 | 国产一级大片在线观看 | 精品国产亚洲一区二区三区 | 亚洲视频 在线观看 | 日本三级久久 | 国产欧美日本在线 | 日本欧美视频在线 | 国产aⅴ一区二区 | 在线视频 一区二区 | 青青自拍视频一区二区三区 | 波野多结衣在线观看 | 在线视频区 | 亚洲欧美18v中文字幕高清 | 自拍视频啪| 日韩中文字幕在线观看视频 | 加勒比一区在线 | 成人亚洲精品777777 | 全部在线美女网站免费观看 | 免费一级特黄欧美大片久久网 | 久久久国产一区二区三区丝袜 | 亚洲精品成人一区 | 欧美午夜免费一级毛片 | 亚洲成人手机在线 | 日韩久久一区二区三区 | 国产精品九九视频 | 91无毒不卡 | 国内精品久久久久久久久久影视 | 亚洲欧美在线观看 | 欧美巨乳在线观看 | 深爱激情五月网 | 99精彩免费观看 | 日本一级全黄大片 | 亚洲羞羞裸色私人影院 |