sql decimal函数例子(SQL的str函数用法,最好带实例,)

本文目录
SQL的str函数用法,最好带实例,
返回由数字数据转换来的字符数据。
语法:STR ( float_expression )
float_expression
带小数点的数字 ( float) 数据类型的表达式。
length
总长度。它包括小数点、符号、数字以及空格。
默认值为 10。如果数字长度没有指定的长,则前面会填充空格
decimal
小数点右边的小数位数。decimal 必须小于等于 16。
如果 decimal 大于 16,则将结果截断为小数点右边的 16 位。
会进行四舍五入。
比如 SELECT STR(123.45, 30, 1)
返回前面带有25个空格 的 123.5
sql decimal(10,2),总共10位,小数占两位,那整数是7位还是8位,小数点算一位吗
小数点不算的, 例子如下:
1》 create table #test( val decimal(10,2) );
2》 go
1》 insert into #test values ( 12345678.12 )
2》 go
(1 行受影响)
1》 select * from #test
2》 go
val
------------
12345678.12
(1 行受影响)
关于SQL的decimal的问题
不知道你为什么要这样的写法,总是看着怪怪的,,,
你直接
create PROC my_pro --创建存储过程
@in DECIMAL(19,4),
@out DECIMAL(19,4) OUTPUT
AS
SET @out=@in
SELECT @out
GO
exec my_pro ’252.8’,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 ’252.5’,@RC OUTPUT
select @RC AS a
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

更多文章:
在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)
2026年10月11日 05:20
countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)
2026年10月11日 03:30
正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)
2026年10月11日 03:00
orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)
2026年10月10日 23:00
display的用法(display是什么意思 详解display的含义和用法)
2026年10月10日 22:00
html全部居中代码(怎么让网页居中显示,html如何让网页居中)
2026年10月10日 21:10




