首页 > 数据库 >MSSQL类型转换函数-强制类型转换

MSSQL类型转换函数-强制类型转换

时间:2023-11-14 14:33:05浏览次数:41  
标签:类型转换 CONVERT 转换 函数 数据类型 CAST 强制 MSSQL

MSSQL类型转换函数-强制类型转换(STR、CONVERT、CAST、PARSE) 转换函数将值从一种数据类型转换为另一种。在数据库中很多时候需要把一个类型的数据转换成另一个数据类型来进行运算或者输出显示,这种转换有的时候可以隐士的转换有的时候就需要强制类型转换。在保证数据正确的情况下进行强制类型转换。 数据类型转换可以通过CAST()和CONVERT()函数来实现。大多数情况下,这两个函数是重叠的,它们反映了SQL语言的演化历史。这两个函数的功能相似,不过它们的语法不同。虽然并非所有类型的值都能转变为其他数据类型,但总的来说,任何可以转换的值都可以用简单的函数实现转换。 CAST()和CONVERT()函数在转换过程中除了语法不一样以外几乎都一样,基本语法:CAST语法:【SELECT CAST(变量或者列名 AS 要转换的数据类型)】。CONVERT语法:【SELECT CONVERT(要转换的数据类型,变量或者列名) 】。两个一个用as分割一个用逗号分隔转换结果没有什么不同。 注意的是CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作。由于3.14不能用int数据类型来表示,所以在把小数转换整数的时候会出现错误。 STR()函数这是一个将数字转换为字符串的快捷函数。这个函数有3个参数:数值、总长度和小数位数。如果数字的整数位数和小数位数(要加上小数点占用的一个字符)的总和小于总长度,对结果中左边的字符将用空格填充。在下面的例子中左边用空格填充右边用0填充。 PARSE()函数返回 SQL Server 中转换为所请求的数据类型的表达式的结果。基本语法是:PARSE ( string_value AS data_type [ USING culture ] ) string_value为nvarchar(4000) 值,表示要解析为指定数据类型的格式化值。string_value 必须为所请求的数据类型的表示形式,否则 PARSE 将引发错误。 data_type表示结果的所请求数据类型的文本值。culture可选字符串,它标识对string_value 进行格式化的区域性。如果未提供 culture 参数,则使用当前会话的语言。 可以使用 SET LANGUAGE 语句隐式或显式设置此语言。culture 接受 .NET Framework 支持的任何区域性;它不局限于 SQL Server 显示支持的语言。 如果 culture 参数无效,PARSE 将引发错误。返回转换为所请求的数据类型的表达式的结果。   分享:性感的小土豆2019-01-19 16:35

标签:类型转换,CONVERT,转换,函数,数据类型,CAST,强制,MSSQL
From: https://www.cnblogs.com/yushuiguodong/p/17831507.html

相关文章

  • java基础学习:强制类型转换
    1.2.   代码:packagecom.itheima.type;publicclassType3{publicstaticvoidmain(String[]args){//掌握强制类型转换inta=20;//byteb=a;报错,直接将类型范围大的变量转换为类型范围小的byteb=(byte)a;//alt+e......
  • java基础:表达式的自动类型转换
    1.表达式的自动类型转换:(1)在表达式中,小范围的变量,会自动转换为表达式中较大范围的类型,再参与运算代码:packagecom.itheima.type;publicclassType1{publicstaticvoidmain(String[]args){bytea=10;intb=20;longc=30;lon......
  • 类型转换
     ......
  • 以下哪些语句触发了隐式的类型转换?
    AparseInt(12.34,10)B0?1:2C2e1*0xaaD1+'1'正确答案:ABDparseInt()函数可解析一个字符串,并返回一个整数。所以说,number类型的12.34发生隐式转换为string。三元运算符,会判断?前的表达式为true或者false。所以number类型的0发生了隐式转换为boolean。+运算发生......
  • 自动类型转换
    packagetype;publicclassTypeConversionDome1{publicstaticvoidmain(String[]args){//目标:理解自动转换类型机制bytea=12;intb=a;//发生了自动类型的转换了System.out.println(a);System.out.println(b);......
  • C语言程序设计 数据类型转换
    C语言规定,不同类型的数据需要转换成同一类型后才可进行计算,在整型、实型和字符型数据之间通过类型转换便可以进行混合运算(但不是所有类型之间都可以进行转换).当混合不同类型的变量进行计算时,便可能会发生类型转换.相同类型的数据在转换时有规则可循:字符必须先转换为整数......
  • oracle强制使用索引
    如下例子,Dim_Material_Info有6万条记录,建了索引IDX_DIM_MATERIAL_INFO_1: 但不知道什么原因,没有用上索引IDX_DIM_MATERIAL_INFO_1,造成查询速度很慢。 改造后的查询sql如下,强制使用索引:select/*+index(xIDX_DIM_MATERIAL_INFO_1)*/a.*From......
  • oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/
    sql>droptablespacezfxfzb;ora-01549:表空间非空,请使用INCLUDINGCONTENTS选项sql>droptablespacezfxfzbINCLUDINGCONTENTSanddatafiles;ora-00604:递归sql层1出现错误。ora-02429:无法删除用于强制唯一/主键的索引。sql>droptablespacezfxfzbinclud......
  • 脚本强制预置apk | adb install 方式
     使用场景:Android系统预置apk无法打开简单总结:脚本预置进android设备指定目录,预置方式还是通过device.mk;目标apk存放至代码随意目录下;执行脚本(此部分由init.r获取对脚本的读写权限)目标apk存放  以上Android.mk中的mkdir指令,作用是为了编译系统能够找到源代......
  • 如何强制进行浮点数除法?除法总是向下取整为0?
    内容来自DOChttps://q.houxu6.top/?s=如何强制进行浮点数除法?除法总是向下取整为0?我有两个整数值a和b,但需要它们的浮点数比率。我知道a<b,我想计算a/b,所以如果我使用整数除法,我总是会得到一个余数为a的0。在Python2中,如何强制将c变成浮点数?c=a/b在......