sql decimal函数例子(关于**L的decimal的问题)
本文目录
关于**L的decimal的问题
不知道你为什么要这样的写法,总是看着怪怪的,,,
你直接
create PROC my_pro --创建存储过程
@in DECIMAL(19,4),
@out DECIMAL(19,4) OUTPUT
AS
SET @out=@in
SELECT @out
GO
exec my_pro ’*****’,0
这样试下吧,,,,
你要非要用你那种写法,可以
alter PROC my_pro --创建存储过程
@in DECIMAL(19,4),
@out DECIMAL(19,4) OUTPUT
AS
SET @out=@in
RETURN @out
GO
DECLARE @RC DECIMAL(18,2)
exec my_pro ’*****’,@RC OUTPUT
select @RC AS a
**L的str函数用法,最好带实例,
返回由数字数据转换来的字符数据。
语法:STR ( float_expression )
float_expression
带小数点的数字 ( float) 数据类型的表达式。
length
总长度。它包括小数点、符号、数字以及空格。
默认值为 10。如果数字长度没有指定的长,则前面会填充空格
decimal
小数点右边的小数位数。decimal 必须小于等于 16。
如果 decimal 大于 16,则将结果截断为小数点右边的 16 位。
会进行四舍五入。
比如 SELECT STR(*****, 30, 1)
返回前面带有25个空格 的 *****
sql decimal(10,2),总共10位,小数占两位,那整数是7位还是8位,小数点算一位吗
小数点不算的, 例子如下:
1》 create table #test( val decimal(10,2) );
2》 go
1》 insert into #test values ( ***** )
2》 go
(1 行受影响)
1》 select * from #test
2》 go
val
------------
*****
(1 行受影响)
sql中如何写函数
/*
获取两个数值的大小
0:小于;1:大于;2:等于
*/
CREATE function GetMax(@qty1 varchar(50),@qty2 varchar(50))
returns int
begin
declare @Num int
if (convert(decimal(18,5),@qty1)-convert(decimal(18,5),@qty2) 》0)
begin
set @Num=1
end
else if (convert(decimal(18,5),@qty1)-convert(decimal(18,5),@qty2) 《0)
begin
set @Num=0
end
else
begin
set @Num=2
end
return @Num
end
更多文章:
firefox清除缓存(请教问题:火狐浏览器清空缓存的快捷键是什么)
2026年5月2日 18:40
matlab解符号方程组的例子(matlab 求助 解方程组)
2026年5月2日 18:00








