我有个 varchar()或 char()形式的数据  那里面都是 数字那个数字 我想 加减乘除 主要是乘除比如
printcnt    round12        23
22        44   
23        6 
33        77
printcnt 格式是  varchar()
round    格式是   char()能否 实现   (roun * 5)/printcnt这样的结果

解决方案 »

  1.   


    --> 数据库版本:
    --> 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]
      

  2.   

    (cast([round] as int) * 5)/cast(printcnt as int)
      

  3.   


    1楼是对的,不需要转换,数据库隐式转换为int并计算