前两天选择一个FLOAT型的字段,要转换为VARCHAR,可是小数点后面的都自动被删去了。。。后查得可以通过如下转换获得:
SELECT CAST(CAST(字段 AS DECIMAL(20,7)) AS VARCHAR(20)) FROM 要查的表
或者
SELECT CONVERT(VARCHAR(20),CONVERT(DECIMAL(20,7),字段)) FROM 要查的表
从Excel
中
导入到
sql
2000,有一列“联系方式”变成了
float
类型,我想
转换
成n
varchar
类型,用下面的语句
select convert(n
varchar
(30),co
需要
转换
两次,
试了一下
float
转
bigint
转
varchar
溢出了。。。
后来用
float
转
decimal(38,0)
转
varchar
就成功了~
cast( cast(字段 as decimal(38,0)) as
varchar
(50))
另吐槽一下:用excel导入的表,数字都给存成
float
也是醉了,匹配总要
转换
类型,真麻烦。...
SELECT CONVERT(
VARCHAR
(20),CONVERT(DECIMAL(20,7),字段)) FROM 要查的表 CONVERT(
VARCHAR
(20),CONVERT(DECIMAL(20,7),a.ExecDate))
CONVERT(
FLOAT
,XX)虽然可以去掉小数点后末尾0,但是,当整数部不大于15位数时,小数部显示个数=15-整数部个数;当整数部大于15位数时,小数部会四舍五入,且显示科学计数法
SELECT
CONVERT(
float
,1234567
选择DB Provider for
SQL
Server
,然后填写服务器名称,进行身份验证,(数据库的登录名和密码)
当添加服务器名称后,我们会发现数据库会自动展开,然后选择服务器上的数据库,如果没有
SELECT CONVERT(
varchar
(100), CAST(@test
Float
AS decimal(38,2)))SELECT STR(@test
Float
, 38, 2) 从Excel
中
导入到
sql
2000,有一列“联系方式”变成了
float
类型,我想
转换
成n
varchar
类型,用下面的语句select convert(n
varchar
(30),conv
我有一个浮点数列,其长度不同,我正在尝试将它们
转换
为
varchar
。有些值超过了bigint的最大大小,所以我不能做这样的事情cast(cast(
float
_field as bigint) as
varchar
(100))我尝试使用十进制,但是数字的大小不同,因此也无济于事CONVERT(
varchar
(100), Cast(
float
_field as decimal(38, 0)))任何帮助...
declare @vnum
varchar
(20)
declare @fnum
float
--set @fnum=CONVERT(decimal(18,2),'12.34567')--n
varchar
转
float
--set @vnum=CONVERT(
varchar
(20),12.34567)+'%'--
float
转
n
varchar
set @fnum=CAST('12.3452145' AS