15.格式转换函数
在使用SQL语句的时候,我们使用的数据的类型不一定符合函数或者运算符的需要,比如函数需要整数类型的数据而我们使用的则是一个字符串,在一些情况下数据库系统会替我们自动将字符串类型转换为整数类型,这种转换称为隐式转换。但是在有的情况下数据库系统不会进行隐式转换,这时就要使用类型转换函数了,这种转换称为显式转换。使用类型转换函数不仅可以保证类型转换的正确性,而且可以提高数据处理的速度,因此应该使用显式转换,尽量避免使用隐式转换。
Cast( data_to_be_converted As data_type(length)) :
data_to_be_vonverted:需要转换的值
data_type(length): 规定目标数据类型(可选的,带有可选的长度:char(8))
select cast('-3' as int) as a, cast(getdate() as char(20)) as b
Convert( data_type(length), data_to_be_converted, style) :
data_type(length): 规定目标数据类型(可选的,带有可选的长度:char(8))
data_to_be_vonverted:需要转换的值
style:在对日期进行格式转换的时候,用于规定日期/时间的输出格式
select convert(int,'-3') as a, convert(char(20),getdate()) as b, convert(char(20),getdate(),111) as c