Sql Server数据类型转换函数

数据库 SQL Server
Sql Server数据类型转换函数是Sql中最重要的函数之一,下面就为您介绍Sql Server数据类型转换函数的详细使用,供您参考,希望对您有所帮助。

Sql Server数据类型转换函数是Sql中最重要的函数之一,下面就为您介绍Sql Server数据类型转换函数的详细使用,供您参考,希望对您有所帮助。

在一般情况下,SQL Server 会自动完成数据类型的转换,例如,可以直接将字符数据类型或表达式与DATATIME 数据类型或表达式比较当表达式中用了INTEGER、 SMALLINT或TINYINT 时,SQL Server 也可将INTEGER 数据类型或表达式转换为SMALLINT数据类型或表达式,这称为隐式转换。如果不能确定SQL Server 是否能完成隐式转换或者使用了不能隐式转换的其它数据类型,就需要使用数据类型转换函数做显式转换了。此类函数有两个:
・CAST()
CAST() 函数语法如下:
CAST (<expression> AS <data_ type>[ length ])

・CONVERT()
CONVERT() 函数语法如下:
CONVERT (<data_ type>[ length ], <expression> [, style])

提醒: 1、data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。
2、length用于指定数据的长度,缺省值为30。
3、把CHAR或VARCHAR类型转换为诸如INT或SAMLLINT这样的INTEGER类型、结果必须是带正号(+)或负号(-)的数值。
4、TEXT类型到CHAR或VARCHAR类型转换最多为8000个字符,即CHAR或VARCHAR数据类型是***长度。
5、IMAGE类型存储的数据转换到BINARY或VARBINARY类型,最多为8000个字符。
6、把整数值转换为MONEY或SMALLMONEY类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。
7、BIT类型的转换把非零值转换为1,并仍以BIT类型存储。
8、试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“+”,以标识发生了这种截断。

用CONVERT() 函数的style 选项能以不同的格式显示日期和时间。style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。

例子:
        CAST([字段名] as varchar(4000))
        CONVERT(varchar(4000),[字段名])
 

【编辑推荐】

SQL汉字转换为拼音的函数

SQL中自定义函数的存储过程的区别

SQL中的ISNULL函数介绍

SQL中的CHARINDEX函数

SQL中的时间函数

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-06 17:35:43

SQL函数

2010-07-22 17:57:40

2010-09-25 09:45:46

sql server主

2010-07-12 15:36:45

SQL Server

2010-06-28 14:30:08

SQL Server

2010-07-20 15:54:02

SQL Server数

2010-07-22 17:47:32

SQL Server数

2010-07-26 14:21:25

SQL Server数

2010-09-13 10:21:26

sql server2

2010-10-19 15:54:38

sql server创

2011-05-11 10:39:01

SQL Serverdatetime数据类优化误区

2009-04-16 17:55:55

SQL Server 空间数据.NET

2010-09-13 09:58:17

SQL Server2

2010-07-09 15:10:11

MS SQL Serv

2010-07-23 14:18:47

SQL Server数

2011-04-18 10:32:18

SQL Server数据类型设计优化

2010-06-30 11:31:55

SQL Server数

2011-08-25 16:31:36

SQL Servertimestamp

2010-11-29 10:09:26

SQL Server

2010-07-22 17:39:44

点赞
收藏

51CTO技术栈公众号