电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

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

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

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

語法:

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

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

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

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

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

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

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

SELECT CAST("12.5" AS int)

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

解決: 要返回一個合法的數(shù)值,就必須使用能處理這個值的數(shù)據(jù)類型。對于這個例子,存在多個可用的數(shù)據(jù)類型。如果通過CAST()函數(shù)將這個值轉(zhuǎn)換為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)結(jié)果為 13

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

類型:

如果轉(zhuǎn)換時沒有指定數(shù)據(jù)類型的長度,則SQServer自動提供長度為30。
二進制,同帶binary前綴的效果 : BINARY
字符型,可帶參數(shù) : CHAR()
日期 : DATE
時間: TIME
日期時間型 : DATETIME
浮點數(shù) : DECIMAL
整數(shù) : SIGNED
無符號整數(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ù)點左邊和右邊位數(shù)的總和。而小數(shù)位數(shù)是小數(shù)點右邊的位數(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)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MySQL
主站蜘蛛池模板: 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 户外健身路径_小区健身器材_室外健身器材厂家_价格-浩然体育 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 合金ICP光谱仪(磁性材料,工业废水)-百科 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 高温高压釜(氢化反应釜)百科 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 24位ADC|8位MCU-芯易德科技有限公司| 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | 贵州成人高考网_贵州成考网| 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 直流大电流电源,燃料电池检漏设备-上海政飞| 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | 求是网 - 思想建党 理论强党 | 博客-悦享汽车品质生活| 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 数字展示在线_数字展示行业门户网站 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 |