简单问题:如何把小数部分设置为99 DECLARE @PRICE DECIMAL(10,2)SET @PRICE=1.23SELECT CEILING(@PRICE)+0.99/*2.99*/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DECLARE @PRICE DECIMAL(10,2)SET @PRICE=1.23SELECT FLOOR(@PRICE)+0.99/*1.99*/ 说实话 我还是不怎么看懂 能不能说下每句是撒意思啊看不有点不明白 小弟初学SQL FLOOR:返回小于或等于指定数值表达式的最大整数。 CEILING 函数返回大于或等于指定数值表达式的最小整数。FLOOR 函数返回小于或等于指定数值表达式的最大整数。例如,假设有一个数值表达式 12.9273,则 CEILING 返回 13,而 FLOOR 返回 12。FLOOR 和 CEILING 返回值的数据类型都与输入的数值表达式的数据类型相同。 再补个DECLARE @PRICE DECIMAL(10,3)SET @PRICE=1.233SELECT LEFT(@PRICE,CHARINDEX('.',@PRICE))*1.0+0.99 -------- 1.99(所影响的行数为 1 行) case when 报错,啥回事 再求select语句:关于2个表互相关联 Oracle 格式化时间问题(又跑到sql版来麻烦 小F 姐 老乌龟 爱心 等人了) 这样的触发器应该如何写 sql2005安装后的问题 触发器问题,一表UPDATE触发另一表也UPDATE 求sql 语句 多数据库同步问题 100分相送 sybase恢复数据库后,原来的USER还有,但是不能用了,怎办? 存储过程和视图的效率哪个高? ******SQL 语句排序问题 请教高手嵌套查询加with rollup汇总问题(急)
DECLARE @PRICE DECIMAL(10,2)
SET @PRICE=1.23SELECT FLOOR(@PRICE)+0.99
/*
1.99
*/
看不有点不明白
小弟初学SQL
例如,假设有一个数值表达式 12.9273,则 CEILING 返回 13,而 FLOOR 返回 12。
FLOOR 和 CEILING 返回值的数据类型都与输入的数值表达式的数据类型相同。
SET @PRICE=1.233SELECT LEFT(@PRICE,CHARINDEX('.',@PRICE))*1.0+0.99
--------
1.99(所影响的行数为 1 行)