最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年04月28日 09:24:48   作者:陳老老老板  
這篇文章主要介紹了關(guān)于SQL的cast()函數(shù)解析,CAST函數(shù)用于將某種數(shù)據(jù)類(lèi)型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類(lèi)型。CAST()函數(shù)的參數(shù)是一個(gè)表達(dá)式,它包括用AS關(guān)鍵字分隔的源值和目標(biāo)數(shù)據(jù)類(lèi)型,需要的朋友可以參考下

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

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

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

語(yǔ)法:

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

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

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

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

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

如果試圖進(jìn)行不可能的轉(zhuǎn)換(例如,將含有字母的 char 表達(dá)式轉(zhuǎn)換為 int 類(lèi)型),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)型來(lái)表示,所以對(duì)這個(gè)函數(shù)調(diào)用將產(chǎn)生一個(gè)錯(cuò)誤:

在這里插入圖片描述

解決: 要返回一個(gè)合法的數(shù)值,就必須使用能處理這個(gè)值的數(shù)據(jù)類(lèi)型。對(duì)于這個(gè)例子,存在多個(gè)可用的數(shù)據(jù)類(lèi)型。如果通過(guò)CAST()函數(shù)將這個(gè)值轉(zhuǎn)換為decimal類(lèi)型,需要首先定義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類(lèi)型中不提供這兩個(gè)值,SQL Server將截?cái)鄶?shù)字的小數(shù)部分,而不會(huì)產(chǎn)生錯(cuò)誤。

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

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

在這里插入圖片描述

類(lèi)型:

如果轉(zhuǎn)換時(shí)沒(méi)有指定數(shù)據(jù)類(lèi)型的長(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL分區(qū)建索引以及分區(qū)介紹總結(jié)

    MySQL分區(qū)建索引以及分區(qū)介紹總結(jié)

    當(dāng)mysql一張數(shù)據(jù)表中的數(shù)據(jù)達(dá)到一定的量時(shí),在其中查詢某一個(gè)數(shù)據(jù),需要花費(fèi)大量的時(shí)間,下面這篇文章主要給大家介紹了關(guān)于MySQL分區(qū)建索引以及分區(qū)介紹的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • MySQL問(wèn)答系列之什么情況下會(huì)用到臨時(shí)表

    MySQL問(wèn)答系列之什么情況下會(huì)用到臨時(shí)表

    MySQL在很多情況下都會(huì)用到臨時(shí)表,下面這篇文章主要給大家介紹了關(guān)于MySQL在什么情況下會(huì)用到臨時(shí)表的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • centos7.3 安裝mysql5.7.18的詳細(xì)教程

    centos7.3 安裝mysql5.7.18的詳細(xì)教程

    這篇文章主要介紹了centos7.3 安裝mysql5.7.18的詳細(xì)教程,需要的朋友可以參考下
    2017-06-06
  • mysql中索引與FROM_UNIXTIME的問(wèn)題

    mysql中索引與FROM_UNIXTIME的問(wèn)題

    這篇文章主要介紹了mysql中索引與FROM_UNIXTIME的問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • mysql中的各種約束條件深入探討

    mysql中的各種約束條件深入探討

    在mysql中對(duì)編輯的數(shù)據(jù)進(jìn)行類(lèi)型的限制,不滿足約束條件的報(bào)錯(cuò),本文給大家分享mysql中的各種約束條件,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-05-05
  • MySQL Hash索引和B-Tree索引的區(qū)別

    MySQL Hash索引和B-Tree索引的區(qū)別

    MySQL Hash索引和B-Tree索引的區(qū)別究竟在哪里呢?相信很多人都有這樣的疑問(wèn),下文對(duì)兩者的區(qū)別進(jìn)行了詳細(xì)的分析,需要的朋友可以參考下
    2014-03-03
  • MySql like模糊查詢通配符使用詳細(xì)介紹

    MySql like模糊查詢通配符使用詳細(xì)介紹

    MySQL提供標(biāo)準(zhǔn)的SQL模式匹配,以及一種基于象Unix實(shí)用程序如vi、grep和sed的擴(kuò)展正則表達(dá)式模式匹配的格式
    2013-10-10
  • Can''t connect to MySQL server的解決辦法

    Can''t connect to MySQL server的解決辦法

    ERROR 2003 (HY000): Can't connect to MySQL server on '*.*.*.*' (113)的解決辦法
    2010-06-06
  • Mysql如何通過(guò)binlog日志恢復(fù)數(shù)據(jù)詳解

    Mysql如何通過(guò)binlog日志恢復(fù)數(shù)據(jù)詳解

    binlog日志用于記錄所有更新了數(shù)據(jù)或者已經(jīng)潛在更新了數(shù)據(jù)的所有語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于Mysql如何通過(guò)binlog日志恢復(fù)數(shù)據(jù)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • mysql索引對(duì)排序的影響實(shí)例分析

    mysql索引對(duì)排序的影響實(shí)例分析

    這篇文章主要介紹了mysql索引對(duì)排序的影響,結(jié)合實(shí)例形式分析了mysql使用索引提高排序速度的相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

佛坪县| 鄂托克旗| 什邡市| 南康市| 鹤壁市| 罗山县| 都江堰市| 阳江市| 刚察县| 满洲里市| 通州区| 公主岭市| 武鸣县| 大余县| 乳山市| 香河县| 天镇县| 庆城县| 伊吾县| 中山市| 井冈山市| 西平县| 洮南市| 镇雄县| 昭觉县| 翁牛特旗| 玉门市| 武鸣县| 通渭县| 郑州市| 图木舒克市| 桐梓县| 扬中市| 缙云县| 云南省| 郎溪县| 屯昌县| 阳江市| 高雄市| 伽师县| 进贤县|