功能参数
由指定的分隔符分隔值的集合(如 123,12,55,2222,90)
函数返回
集合中的最大值,最小值在收集和集合中的值的数目。
/* 例:运行下面的函数select* from dbo.GetMaxandMinValue("2,22,5,1,88,2000,7897,800",",") 得到这样的结果minValue maxValue CountOfNumberSupplied-------------------------------------------------------------------1.007897.00 8 */if object_id("GetMaxandMinValue","F") is not null drop function GetMaxandMinValuegocreate functionGetMaxandMinValue(@valuescollection varchar(max),@separator char(1))returns @table table(minvalue numeric(20,2),maxvalue numeric(20,2),countofnumbersupplied int)asbegin declare @x xml declare @minnumber varchar(50) declare @maxnumber varchar(50) declare @numbercount varchar(20) select @x="<number>" + replace(@valuescollection,@separator,"</number><number>")+ "</number>" select @minnumber= convert(varchar(50),@x.query("fn:min(number)") ) select @maxnumber= convert(varchar(50),@x.query("fn:max(number)")) select @numbercount= convert(varchar(50),@x.query("fn:count(number)")) insert into @table select cast(@minnumber as float),cast(@maxnumber as float),cast(@numbercount as int) return;endgoselect * from dbo.GetMaxandMinValue("2,22,5,1,88,2000,7897,800",",")MySQL 多实例启动和停止脚本MySQL的replace into分析相关资讯 SQL
- SQL 新手指南 (09/10/2015 10:57:53)
- SQL导入txt以及SQL中的时间格式操 (01/25/2015 11:35:04)
- SQL 事务及实例演示 (08/12/2014 10:36:37)
| - SQL 中的正则函数 (06/28/2015 15:59:48)
- SQL 集合(笔记) (01/15/2015 20:19:06)
- Oracle shell调用SQL操作DB (02/03/2014 10:48:18)
|
本文评论 查看全部评论 (0)