varchar 类型的分数如('1/3')如何转换成小数和别的数相乘

kw_jiang771207 2002-02-09 04:21:16
我现在用 SQLSERVER 7.0 ,因为业务需要,需要用分数来表示,但是在做报表时,要相乘后 Sum,该怎么办?
...全文
66 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kw_jiang771207 2002-02-21
  • 打赏
  • 举报
回复
谢谢各位,如何揭帖
bluepower2008 2002-02-19
  • 打赏
  • 举报
回复
如果是用户随意输入的数值,首先在客户端保证输入数据可以转换为数值。
在计算时使用自定义的函数,函数中先判断转换数据类型,如果数据中有‘/’符号,就按分数处理,否则,其它情况都可以使用cast进行显示的数据转换。
昵称被占用了 2002-02-19
  • 打赏
  • 举报
回复
呵呵,一个小型的表达式编译系统,在函数里实现!
昵称被占用了 2002-02-19
  • 打赏
  • 举报
回复
呵呵,一个小型的表达式编译系统,在函数里实现!
昵称被占用了 2002-02-19
  • 打赏
  • 举报
回复
自己写各函数吧,具体看联机丛书!
kw_jiang771207 2002-02-19
  • 打赏
  • 举报
回复
关键问题是该域不一定是1/3,可以输3.555,5 等现实生活中可以表示的数据类型。
SnHnBn 2002-02-14
  • 打赏
  • 举报
回复
这样应该就可以了:
cast(<VarChar类型的变量或列> as float)
这个表达式就是float类型的结果了。
hkren 2002-02-13
  • 打赏
  • 举报
回复
declare @sql_exec varchar(8000)
select @sql_exec = 列 from 表
EXEC ('SELECT ' + @sql_exec )
拼啊!
多了旧拼个INSERT什么的...
40Star 2002-02-09
  • 打赏
  • 举报
回复
哪要是
1323/31232
呢?
kw_jiang771207 2002-02-09
  • 打赏
  • 举报
回复
是不是放假了?
kw_jiang771207 2002-02-09
  • 打赏
  • 举报
回复
没人回答马?

34,871

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧