有两种.1.转换(int,字段名) 例如:选择convert(int,'3') 选择cast('3'作为int) 一般来说,没有必要将字符串转换为数字类型,如果你需要比较两个字段是相等的,但为字符串类型字段,类型,用“=”来比较这两个值是相等的,SQLSERVER将
方法1select cast ( 123 as nvarchar(10) );方法2select convert( nvarchar(10), 123 );
123 select cast(字段 as varchar) from 表名--或者 select convert(varchar(50),字段) from 表名
select cast(字段 as varchar) from 表名--或者 select convert(varchar(50),字段) from 表名
set nocount on declare @position int set @position = 65 while @position <=90 begin --select char(ascii(@position)) select char(@position) set @position = @position + 1 end set nocount off go
用Str()函数转换,Selece和直接变量转换都可以的比如SQL:select Str(字段) as 字段1
SQL中数据类型的转换,可以用函数 convert()或者cast() 例如:(把整型a转换为字符串) declare @a int set @a = 100 convert(char(5),@a) cast(@a as char(5))
select * from yourtable order by cast(yourcol as numeric)
将字段修改成其它类型,需要修改表的结构,使用modi stru命令进入表设计器,将birthday的类型改成字符型.
在SQL SERVER 2005中,将表中字符串转换为数字的函数共2个:1. convert(int,字段名) 例如:select convert(int,'3')2. cast(字段名 as int) 例如:select cast('3' as int)其实,一般情况下没有必要把字符串转换为数字类型假如需要比较两个字段