社区
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中计算该公式的值
...全文
333
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
() 模型允许程序监控多个文件描述符 (fd),直到一个或多个文件描述符 (fd) “准备”进行 I/O 操作(比如,可读)。
select
() and p
select
() allow a program to monitor multiple fil...
select
函数的一些总结
函数原型:int
select
(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout); 参数说明:fd_set 是一个结果体struct fd_set,该结构是
linux网络程序设计——5 I/O多路复用
select
模型
6.2 I/O多路复用
select
模型6.2.1函数原型该函数准许进程指示内核监听多个文件描述符中产生事件的fd,并在有一个或多个事件发生或经历一段指定的时间后才唤醒。函数原型如下:/* According to POSIX.1-2001, POSIX.1-2008 */ #include <sys/
select
.h> #include <sys/time.h> ...
Linux I/O复用——
select
()
原创:编程TWO编程小兔崽今天 今天跟大家介绍一个函数,这个函数在Linux编程里边特别重要,很多地方都用到。
select
()函数 函数原型 int
select
(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout); 参数分析:nfds+1,在其后的读、写、异常...
linux socket编程---
select
一、函数原型 DESCRIPTION
select
() and p
select
() allow a program to monitor multiple file descriptors, waiting until one or more of the file descriptors become "ready" for som...
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章