一、ASCII码值与字符间转换
1、ASCII()与CHAR()
select STR(1.11111,2) --返回值 1,当返回的字符串位数小于length ,左边补足空格 select STR(11.1111,2) --返回值*,当length 小于小数点左边的位数时,返回length 个* select STR(1.11111,-1,2) --返回值NULL,当length 或者decimal 为负值时,返回NULL select STR(1.11111,3,2) --返回值1.1,先服从length ,再取decimal三、通用数据类型转换函数
SELECT CAST(‘12345‘ AS SMALLINT) --返回值12345 SELECT CONVERT(INT,‘1234‘) --返回值1234 SELECT CAST(12.345 AS MONEY) --返回值12.345 SELECT CONVERT(MONEY,$12.345) --返回值12.345 SELECT CAST(0 AS BIT) --返回值0 SELECT CONVERT(BIT,‘1234‘) --返回值1 DECLARE @test CHAR(5),@float INT SET @test=‘1234‘ SET @float=123456 SELECT CAST(@test AS VARCHAR(3)) --返回值123 SELECT CONVERT(VARCHAR(3),@test) --返回值123 SELECT CAST(@float AS SMALLINT) --出错,发生数据类型 smallint 的算术溢出错误,值 = 123456。 SELECT CAST(1234 AS SMALLINT) --返回值1234
原文:http://blog.csdn.net/u010355520/article/details/24012249