我有个 varchar()或 char()形式的数据 那里面都是 数字那个数字 我想 加减乘除 主要是乘除比如
printcnt round12 23
22 44
23 6
33 77
printcnt 格式是 varchar()
round 格式是 char()能否 实现 (roun * 5)/printcnt这样的结果
printcnt round12 23
22 44
23 6
33 77
printcnt 格式是 varchar()
round 格式是 char()能否 实现 (roun * 5)/printcnt这样的结果
--> 数据库版本:
--> Microsoft SQL Server 2008 (RTM) - 10.0.1600.22
--> 测试数据:[TB]
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[TB]')
AND type in (N'U')) --U 代表你查询的是表
DROP TABLE [TB]
GO---->建表
create table [TB]([printcnt] int,[round] int)
insert [TB]
select 12,23 union all
select 22,44 union all
select 23,6 union all
select 33,77
GO--> 查询结果
SELECT *,([round] * 5)/printcnt
FROM [TB]
--> 删除表格
--DROP TABLE [TB]
1楼是对的,不需要转换,数据库隐式转换为int并计算