Sql Server中Float格式转换字符串varchar方法(转)
2015-07-30 10:35
357 查看
SELECT CONVERT(varchar(100), CAST(@testFloat AS decimal(38,2)))
SELECT STR(@testFloat, 38, 2)
从Excel中导入到sql2000,有一列“联系方式”变成了float类型,我想转换成nvarchar类型,用下面的语句
select convert(nvarchar(30),convert(int,联系方式)) from employee
go
//数据溢出,不行!
select convert(nvarchar(30),convert(decimal(11,0),联系方式)) from employee
go
//数据转换成功!
SELECT CONVERT(nvarchar(100), CAST(联系方式 AS decimal(11,0))) from employee
go
//数据转换成功!
SELECT STR(联系方式, 11, 0)from employee
go
//数据转换成功!
总结,float---decimal----nvarchar
convert
cast
str
SELECT CAST(CAST(字段 AS DECIMAL(20,7)) AS VARCHAR(20)) FROM 要查的表
或者
SELECT CONVERT(VARCHAR(20),CONVERT(DECIMAL(20,7),字段)) FROM 要查的表
SELECT STR(@testFloat, 38, 2)
从Excel中导入到sql2000,有一列“联系方式”变成了float类型,我想转换成nvarchar类型,用下面的语句
select convert(nvarchar(30),convert(int,联系方式)) from employee
go
//数据溢出,不行!
select convert(nvarchar(30),convert(decimal(11,0),联系方式)) from employee
go
//数据转换成功!
SELECT CONVERT(nvarchar(100), CAST(联系方式 AS decimal(11,0))) from employee
go
//数据转换成功!
SELECT STR(联系方式, 11, 0)from employee
go
//数据转换成功!
总结,float---decimal----nvarchar
convert
cast
str
关于SQL SERVER中的FLOAT转换为VARCHAR
一个FLOAT型的字段,要转换为VARCHAR,可是小数点后面的都自动被删去了。。。后查得可以通过如下转换获得:SELECT CAST(CAST(字段 AS DECIMAL(20,7)) AS VARCHAR(20)) FROM 要查的表
或者
SELECT CONVERT(VARCHAR(20),CONVERT(DECIMAL(20,7),字段)) FROM 要查的表
相关文章推荐
- mysql 学习
- MySQL运算符
- Oracle GoldenGate 快速安装配置实用指南
- MicroERP数据初始化SQL脚本
- Oracle保留2位小数
- oracle印象之存储过程
- oracle 递归查询
- rownum进行分页查询
- SQL SERVER 2008 R2 远程备份数据库
- MongoDB MapReduce学习笔记
- Redis 字典结构实现分析
- MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别
- SQL - 外键约束
- oracle利用游标单条插入数据举例
- mongodb max,distinct操作
- oracle 的 regexp_substr()的用法
- Oracle goldengate的OGG-01004 OGG-1296错误
- sql server 2000中禁止创建表(权限设置方法)
- 转---SQL SERVER 2008 利用发布订阅方式实现数据库同步
- hibernate使用sql查询