SELECT ( 3 / 2 ) + ( 5 / 2 ) AS RETVAL 应该返回什么值

TurkeyTangYu 2006-02-05 05:15:47
在SQLServer执行后返回值为3

如果使返回的值为4应该如何写?

( 3 / 2 ) + ( 5 / 2 )是一个公式的字符串。我想在SQLServer中计算该公式的值
...全文
236 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
TurkeyTangYu 2006-02-07
  • 打赏
  • 举报
回复
谢谢诸位了 我想了一个办法 凡是公式中的 * / 号 我都替换为 (* 1.0) ( /1.0)
这样可以解决了
lsqkeke 2006-02-06
  • 打赏
  • 举报
回复
"( 3 / 2 ) + ( 5 / 2 )" 是从一个TextEditor返回的用户输入的公式
在SQL中没有如此的系统函数

还是在应用程序中处理吧
jack23fv 2006-02-06
  • 打赏
  • 举报
回复
"( 3 / 2 ) + ( 5 / 2 )" 直接取整数了。。。。。。设成浮点数就ok了
TurkeyTangYu 2006-02-06
  • 打赏
  • 举报
回复
To 以上:

"( 3 / 2 ) + ( 5 / 2 )" 是从一个TextEditor返回的用户输入的公式,所以不能变为
"( 3.0 / 2.0 ) + ( 5.0 / 2.0 )"这样的格式. 我能够确定是整数的运算。我想知道在SQLServer中,是否有这样的计算函数?或者其他的方法?
hglhyy 2006-02-06
  • 打赏
  • 举报
回复
楼主要改公式的数据类型了!在SQLSERVER中是没有直接的函数!

只要在每个括号里的数字后加个小数点就行了!

SELECT ( 3. / 2 ) + ( 5 / 2.)
lsqkeke 2006-02-06
  • 打赏
  • 举报
回复
SQL Server中,没有这样的计算函数

还是在应用程序中处理吧
TurkeyTangYu 2006-02-06
  • 打赏
  • 举报
回复
To 以上:

"( 3 / 2 ) + ( 5 / 2 )" 是从一个用户从TextBox输入的公式,我不希望在程序中处理该公式。所以我希望由数据库来完成计算。该公式可能用户输入的任何运算公式."( 3 / 2 ) + ( 5 / 2 )"仅仅是说明一个例子。

bigben2008(ben) 提到的重载"/"的方式是我想得到的结果。但是我不能写一个存储过程,因为该公式由用户输入,不能确定.

我能够确定是整数的运算。我想知道在SQLServer中,是否有这样的计算函数?或者其他的方法?
jjlook 2006-02-06
  • 打赏
  • 举报
回复
SELECT ( 3.0 / 2.0 ) + ( 5.0 / 2.0 )
bflovesnow 2006-02-06
  • 打赏
  • 举报
回复
你这样是直接取的整数,必须有小数位才会生成小数.
老本 2006-02-06
  • 打赏
  • 举报
回复
实际上楼主希望实现对 / 的重载: 从“整除”到“除以”。
SQL 脚本本身不实现。
可以考虑自己写一个存储过程以实现。
用 select convert( int, (convert(float,3) / 2 ) + (convert(float,5) / 2) )
likang2008 2006-02-05
  • 打赏
  • 举报
回复
SELECT ( 3.0 / 2 ) + ( 5.0 / 2)
/前后的两个数中有一个是浮点型就可以了
Rubi 2006-02-05
  • 打赏
  • 举报
回复
恩,要注意数值类型计算的问题,你这样是整数的计算
zlp321002 2006-02-05
  • 打赏
  • 举报
回复
--数值精度问题。
pbsql 2006-02-05
  • 打赏
  • 举报
回复
declare @sql nvarchar(4000),@value numeric(10,2)
set @sql='select @value=( 3 / 2.0) + ( 5 / 2.0)'
exec sp_executesql @sql,N'@value numeric(10,2) output',@value output
select @value
lsqkeke 2006-02-05
  • 打赏
  • 举报
回复
select cast(3.0 / 2 + 5.0 / 2 as int)

34,587

社区成员

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

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