亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

關于SQL的cast()函數解析

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

注意:本文使用數據庫為:MySQL5.6

解析: CAST函數用于將某種數據類型的表達式顯式轉換為另一種數據類型。

CAST()函數的參數是一個表達式,它包括用AS關鍵字分隔的源值和目標數據類型。

語法:

CAST (expression AS data_type)
參數說明expression任何有效的SQServer表達式。AS用于分隔兩個參數,在AS之前的是要處理的數據,在AS之后是要轉換的數據類型。data_type目標系統所提供的數據類型,包括bigint和sql_variant,不能使用用戶定義的數據類型。限制:

用CAST函數進行數據類型轉換時,在下列情況下能夠被接受:

(1)兩個表達式的數據類型完全相同。   

(2)兩個表達式可隱性轉換。   

(3)必須顯式轉換數據類型。

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

注意: 如果試圖將一個代表小數的字符串轉換為整型值,又會出現什么情況呢?

SELECT CAST("12.5" AS int)

CAST()函數和CONVERT()函數都不能執行四舍五入或截斷操作。由于12.5不能用int數據類型來表示,所以對這個函數調用將產生一個錯誤:

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

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

精度和小數位數的默認值分別是18與0。如果在decimal類型中不提供這兩個值,SQL Server將截斷數字的小數部分,而不會產生錯誤。

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

注意:在這個數據庫版本會四舍五入,在其他版本可能不同,但用法相同

類型:

如果轉換時沒有指定數據類型的長度,則SQServer自動提供長度為30。
二進制,同帶binary前綴的效果 : BINARY
字符型,可帶參數 : CHAR()
日期 : DATE
時間: TIME
日期時間型 : DATETIME
浮點數 : DECIMAL
整數 : SIGNED
無符號整數 : UNSIGNED

例子:

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

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

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

3.SELECT CAST(NOW() AS DATE)

結果:2017-11-27

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

標簽: MySQL
主站蜘蛛池模板: 国产乱色 | 日本在线日本中文字幕日本在线视频播放 | 999香蕉视频 | 国精品日韩欧美一区二区三区 | 国产中文一区 | 鸥美肥妇特级毛片视频 | 国产人妖在线观看一区二区 | 成年女美黄网站大全免费播放 | 天天躁日日躁狠狠躁中文字幕老牛 | 1024国产精品 | 久久久久久综合对白国产 | 亚洲精品美女久久久久 | 一级片软件 | 久久久精品视频在线观看 | 色综合久久88色综合天天 | 国产精品v欧美精品v日韩 | 一级毛片免费毛片一级毛片免费 | 久久精品亚洲一级毛片 | 一区二区三区高清在线 | 国产91色综合久久免费 | 精品视频在线观看你懂的一区 | 羞羞色院91精品网站 | 2021最新国产成人精品视频 | 欧美深夜福利视频 | 免费涩涩在线视频网 | 巨臀中文字幕一区二区视频 | 日韩高清成人 | 精品免费在线视频 | 国模偷拍在线观看免费视频 | 在线观看免费黄色片 | 国产欧美视频一区二区三区 | 国产美女激情 | 麻豆免费视频网站入口 | 日本一级不卡一二三区免费 | 国产精品酒店视频免费看 | 国产欧美日韩中文字幕 | 国产精品免费大片 | 欧美成人午夜毛片免费影院 | 国产网曝手机视频在线观看 | 18日本xxxxxxⅹxx96| 色的视频在线观看免费播放 |