社区
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中计算该公式的值
...全文
236
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)
PHP基础教程 是一个比较有价
值
的PHP新手教程!
如果你又为它赋了整数
值
,那么它就变成了整数。" $foo = "0"; // $foo是字符串(ASCII 48) $foo++; // $foo是字符串"1" (ASCII 49) $foo += 1; // $foo现在是整数(2) $foo = $foo + 1.3; // $foo是一个双精度数(3.3) ...
动态sql语句动态处理输出列数
dbms_sql.parse(l_cursor,'
select
bus_type as 流程名称,st_center as 结算中心,st_department as 编制部门,bus_desc 流程描述 from xact.tafct23',dbms_sql.native); dbms_sql.describe_columns(l_cursor,l_colcnt,...
Oracle中实现Md5/Base64/Aes+Base64/UrlEncode+UrlDecode等加解密编码的使用备忘
Oracle中实现Md5/Base64/Aes+Base64/UrlEncode等加密编码的使用备忘
正则表达式及应用
"^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数 "^((-/d+(/./d+)?)|(0+(/.0+)?))$" //非正浮点数(负浮点数 + 0) "^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-...
select
机制 - 访问方式(三)
当中断休眠状态时,
返回
mask为0当运行时
返回
:mask |= POLLIN | POLLRDNORM所以POLLIN | POLLRDNORM:普通数据可读|优先级带数据可读mask就
返回
到应用层poll函数,int fd;/* file descriptor 文件描述符*//* requested...
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章