【直径】【壁厚】两个字段,都是numeric类型,2位小数,数据例如:
直径 壁厚
10 5
10.10 5.2
10.00 5.20
我想得到一个新的列,【规格】,数据是:
10*5
10.1*5.2
10*5.2
------解决方案--------------------
-- convert 使用两次,第一次转换成 float ,这个不带后面的0 ,第二次转成 varchar 。再拼接你的结果
-- 大概如下,我没有测试,LZ 研究一下。
drop table mytable
go
create table mytable(a numeric(10,2),b numeric(10,2))
go
insert into mytable values(10,5)
insert into mytable values(10.10,5.2)
insert into mytable values(10,5.2)
go
select * from mytable
go
select a,b, convert(varchar(10),convert(float,a)) + '*' + convert(varchar(30),convert(float,b)) from mytable
go