社区
MS-SQL Server
帖子详情
SELECT ( 3 / 2 ) + ( 5 / 2 ) AS RETVAL 应该返回什么值
TurkeyTangYu
2006-02-05 05:15:47
在SQLServer执行后返回值为3
如果使返回的值为4应该如何写?
( 3 / 2 ) + ( 5 / 2 )是一个公式的字符串。我想在SQLServer中计算该公式的值
...全文
311
15
打赏
收藏
SELECT ( 3 / 2 ) + ( 5 / 2 ) AS RETVAL 应该返回什么值
在SQLServer执行后返回值为3 如果使返回的值为4应该如何写? ( 3 / 2 ) + ( 5 / 2 )是一个公式的字符串。我想在SQLServer中计算该公式的值
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
select
- 同步的 I/O 复用
本文深入探讨了
select
()和p
select
()函数在多线程应用中的使用,包括它们的功能、参数、
返回
值
及错误处理。通过示例代码展示了如何优雅地关闭文件描述符并通知
select
(),同时对比了两种函数在超时处理和信号捕捉上的差异。
select
函数的一些总结
本文介绍Linux下
select
函数的使用方法及原理,包括参数解释、
返回
值
含义、常见错误处理及如何通过实例代码监控文件描述符的读写状态。
linux网络程序设计——5 I/O多路复用
select
模型
本文详细介绍了I/O多路复用中的
select
模型,包括其函数原型、参数说明、使用流程以及一个完整的TCP回显程序示例。通过深入分析fd_set结构和FD_XXX宏函数,帮助读者理解
select
的工作原理。
Linux I/O复用——
select
()
本文深入解析Linux下
select
()函数的使用与原理,包括函数原型、参数分析、错误代码及其实现代码示例。通过服务器与客户端的交互,展示
select
()在多路复用中的应用。
linux socket编程---
select
本文详细解析了Linux系统调用
select
()的使用方法及其参数意义,包括如何通过struct fd_set和struct timeval进行文件描述符的管理和超时设定,提供了一个监控文件输入的示例。
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章