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
本文来自博客园,作者:雨水果冻,转载请注明原文链接:https://www.cnblogs.com/yushuiguodong/p/17831507.html