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

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

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

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

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

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

語法:

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

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

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

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

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

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

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

SELECT CAST('12.5' AS int)

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

在這里插入圖片描述

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

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

在這里插入圖片描述

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

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

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

在這里插入圖片描述

類型:

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

例子:

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

在這里插入圖片描述

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

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

在這里插入圖片描述

3.SELECT CAST(NOW() AS DATE)

結果:2017-11-27

在這里插入圖片描述

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

相關文章

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

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

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

    MySQL問答系列之什么情況下會用到臨時表

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

    centos7.3 安裝mysql5.7.18的詳細教程

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

    mysql中索引與FROM_UNIXTIME的問題

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

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

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

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

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

    MySql like模糊查詢通配符使用詳細介紹

    MySQL提供標準的SQL模式匹配,以及一種基于象Unix實用程序如vi、grep和sed的擴展正則表達式模式匹配的格式
    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如何通過binlog日志恢復數(shù)據(jù)詳解

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

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

    mysql索引對排序的影響實例分析

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

最新評論

北碚区| 离岛区| 怀化市| 乌拉特后旗| 全椒县| 沁水县| 永新县| 芮城县| 六盘水市| 禹城市| 梅州市| 平遥县| 闵行区| 博罗县| 长葛市| 拜城县| 涿州市| 阿克陶县| 宁德市| 铜鼓县| 白山市| 奉节县| 滦平县| 新蔡县| 泉州市| 扎兰屯市| 米林县| 吉木乃县| 慈溪市| 靖边县| 凌海市| 资源县| 油尖旺区| 延庆县| 威宁| 庆城县| 临泉县| 南澳县| 威远县| 扎赉特旗| 江门市|