Welcome 微信登录

首页 / 数据库 / MySQL / SQL 函数返回字符串中的最大值最小值(XML新解法)

功能参数

由指定的分隔符分隔值的集合(如 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)
表情: 姓名: 字数