sqlserver中转换,sqlserver数据类型转换

sql server中的怎么把数值型转换为字符串

有两种。

公司主营业务:成都网站制作、网站设计、外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出龙里免费做网站回馈大家。

1.转换(int,字段名)

例如:选择convert(int,'3')

选择cast('3'作为int)

一般来说,没有必要将字符串转换为数字类型,如果你需要比较两个字段是相等的,但为字符串类型字段,类型,用“=”来比较这两个值是相等的,SQLSERVER将自动将字符串转换为一个数字,然后比较。

扩展资料:

注意事项:

这两个函数都执行强制转换,但是语法不同。据说有一些不同的转换,但我更习惯于使用转换函数,它更像一个函数的语法一方面,可以指定的格式转换,将时间和价值转换为一个字符串。

对于数据类型的确切值,转换后的字符串是我们存储的值。如:

声明@iintset@i=123456789print'test:'+转换(varchar(20),@i)

输出是:test:123456789

对于具有近似值的数据类型,情况就不那么简单了。

声明@ifloatset@i=123456789print'test:'+转换(varchar(20),@i):test:1.23457e+008

如何在sql server存储过程中转化数据类型

不一定非要在存储过程中转换,用普通的sql语句就可以,一般用cast函数。

测试方法:

创建表及插入数据:

create table test

(id int,

starttime varchar(20));

insert into test values (1,'2015-07-11');

将starttime字段转化为datetime类型:

select cast(starttime as datetime) from test;

结果如图,这时,starttime就转成了datetime类型:

SQL SERVER中强制类型转换cast和convert的区别详解

SQL SERVER中强制类型转换cast和convert的区别详解

在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的,

只是语法不同.

cast一般更容易使用,convert的优点是可以格式化日期和数值.

代码

select CAST('123' as int) -- 123

select CONVERT(int, '123') -- 123

select CAST(123.4 as int) -- 123

select CONVERT(int, 123.4) -- 123

select CAST('123.4' as int)

select CONVERT(int, '123.4')

-- Conversion failed when converting the varchar value '123.4' to data type int.

select CAST('123.4' as decimal) -- 123

select CONVERT(decimal, '123.4') -- 123

select CAST('123.4' as decimal(9,2)) -- 123.40

select CONVERT(decimal(9,2), '123.4') -- 123.40

declare @Num money

set @Num = 1234.56

select CONVERT(varchar(20), @Num, 0) -- 1234.56

select CONVERT(varchar(20), @Num, 1) -- 1,234.56

select CONVERT(varchar(20), @Num, 2) -- 1234.5600

SQL SERVER中强制类型转换cast和convert的区别

将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法

使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数

expression 是任何有效的 Microsoft SQL Server" 表达式。有关更多信息,请参见表达式。 data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。 length nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。 style 日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

将某种数据类型的表达式显式转换为另一种数据类型。有关可用的数据类型的更多信息,请参见数据类型。日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。当转换为字符数据时输出。

隐性转换对于用户是不可见的。

SQL Server 自动将数据从一种数据类型转换成另一种数据类型。例如,如果一个 smallint 变量和一个 int 变量相比较,这个 smallint 变量在比较前即被隐性转换成 int 变量。 显式转换使用 CAST 或 CONVERT 函数。

CAST 和 CONVERT 函数将数值从一个数据类型(局部变量、列或其它表达式)转换到另一个数据类型。例如,下面的 CAST 函数将数值 $157.27 转换成字符串 ''$157.27'':CAST ( $157.27 AS VARCHAR(10) )

CAST 函数基于 SQL-92 标准并且优先于 CONVERT。 当从一个 SQL Server 对象的数据类型向另一个转换时,一些隐性和显式数据类型转换是不支持的。例如,nchar 数值根本就不能被转换成 image 数值。nchar 只能显式地转换成 binary,隐性地转换到 binary 是不支持的。nchar 可以显式地或者隐性地转换成 nvarchar。 当处理 sql_variant 数据类型时,SQL Server 支持将具有其它数据类型的对象隐性转换成 sql_variant 类型。然而,SQL Server 并不支持从 sql_variant 数据隐性地转换到其它数据类型的对象

sqlserver中怎么把varchar类型转换成numeric类型,如下句子

代码问题:”100.1%”这种带有非数字的字符是不可以转换成numeric的。

改正方法:你可以将数字除以100,变为“1.001”再转换成numeric。                                                       set @lastbl1 =“1.001”                                                                                                           set @lastbl2 =  CAST( @lastbl1 AS numeric(10,2))

扩展资料:

1.SQL Server中可以使用cast和convert函数进行数据类型的转换。

如:set @lastbl2= CAST( @lastbl1 AS numeric(10,2))  

或   set @lastbl2= CONVERT(numeric(10,2),@lastbl1 )

2.cast与convert的不同:convert多用于关于日期时间的转换;cast一般用于小数数值和字符型。

如:select CONVERT(varchar(12) , getdate(),111 ) -- 2017/08/13

参考资料:

百度百科--CAST和CONVERT


网页标题:sqlserver中转换,sqlserver数据类型转换
地址分享:http://pwwzsj.com/article/hddpge.html