`

SQL 函数返回字符串中的最大值最小值(XML新解法)

 
阅读更多
功能参数

指定的分隔符分隔值集合(如 123,12,55,2222,90

函数返回

集合中的最大值,最小在收集和集合中的值的数目


/*

例:

运行下面的函数

select* from dbo.GetMaxandMinValue('2,22,5,1,88,2000,7897,800',',')

得到这样的结果

minValue maxValue CountOfNumberSupplied

-------------------------------------------------------------------

1.00 7897.00 8

*/

if object_id('GetMaxandMinValue','F')is not null drop functionGetMaxandMinValue

go

createfunctionGetMaxandMinValue(@valuescollectionvarchar(max),@separatorchar(1))

returns@table table(minvaluenumeric(20,2),maxvaluenumeric(20,2),countofnumbersuppliedint)

as

begin

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)'))

insertinto @table select cast(@minnumberas float),cast(@maxnumberas float),cast(@numbercountas int)

return;

end

go

select* from dbo.GetMaxandMinValue('2,22,5,1,88,2000,7897,800',',')


分享到:
评论

相关推荐

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 Oracle Sql 提供了两个大小写转换...

    SQL 字符串处理函数

    SQL 字符串处理函数 获取指定的字符

    sqlserver中根据某个字符切割字符串函数

    sqlserver中根据某个字符切割字符串函数,比如根据逗号切割字符串,结果返回的是一个表值函数,这个函数返回结果字段包含Id和Value,Id为序号,Value为切割后的值

    sql函数大全和对字符串操作函数

    在SQL语言中,函数是处理数据的强大工具,可以用于各种数据操作,包括数学计算、日期时间处理、字符串操作等。本文将重点介绍SQL中的函数大全,尤其是字符串操作函数,通过详细的例子来阐述这些函数的使用方法。 ##...

    SQL截取字符串函数

    `REPLACE`函数用于将字符串中的某部分替换为其他值。其语法格式为: ```sql REPLACE(string, find_string, replace_with) ``` - `string`: 原始字符串。 - `find_string`: 要查找并替换的子串。 - `replace_with`: ...

    Sqlserver 2014 之 自定义字符串聚合函数

    在SQL Server 2014中,自定义字符串聚合函数是一项重要的编程任务,尤其是在处理大量字符串数据时。标准的T-SQL提供了一些内置的聚合函数,如SUM、AVG、MAX和MIN,但它们并不支持将多个字符串合并为一个单一的字符串...

    C#扩展SQLServer 2005 字符串聚合函数

    4. **调用聚合函数**:在SQL查询中,就可以像使用内置函数一样调用自定义的字符串聚合函数了。 举一个简单的例子,假设我们要创建一个名为`StringConcatenate`的聚合函数,它将所有输入字符串连接成一个长字符串: ...

    SQL Server字符串处理函数大全

    此外,还有一些其他功能强大的字符串函数,如`LEN()`(返回字符串长度),`CONVERT()`(将一种数据类型转换为另一种),`FIND_IN_SET()`(在逗号分隔的列表中查找项的位置),以及`PATINDEX()`支持的通配符模式匹配...

    SQL SERVER2012中新增函数之字符串函数CONCAT详解

    在SQL Server 2012中,引入了一个新的字符串函数——CONCAT,它的主要功能是方便地连接多个字符串。在CONCAT函数出现之前,我们通常使用 "+" 运算符来连接字符串,但这种方法存在一个问题,即如果其中任何一个字符串...

    sql函数大全-sql函数大全

    SQL 函数大全是指在 SQL 语言中所使用的各种函数,它们可以帮助开发者更方便地处理数据、进行计算、转换数据类型等。下面是 SQL 函数大全的详细说明: 一、内部函数 内部函数是 SQL 语言中最基本也是最常用的函数...

    sql字符串处理函数

    根据提供的文件信息,我们可以归纳总结出一系列关于SQL字符串处理函数的知识点。这些函数在数据库管理和数据操作中扮演着重要的角色,能够帮助用户高效地完成字符串的处理任务。 ### ASCII() ASCII()函数用于获取...

    真正的SQL函数大全

    字符串处理函数是 SQL 中最常用的函数之一,它们可以帮助我们对字符串进行各种操作,例如字符串转换、去空格、取子串、字符串比较等。 1. 字符转换函数 ASCII() 函数返回字符表达式最左端字符的 ASCII 码值。在 ...

    sql server拼接字符串和拼接一列的值

    sql server拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。

    Gbase 8s内置函数之字符串函数

    Gbase 8s内置函数之字符串函数

    sql函数实现去除字符串中的相同的字符串

    这个例子中,输入字符串是'塗聚文,塗,塗聚文,1,23,1',函数将返回一个新字符串,其中所有的重复字符(如'塗')都被去除,只剩下'聚文123'。 需要注意的是,这个函数处理的是以逗号分隔的字符串,并且只考虑单个字符...

    SQL字符串函数大全

    - **功能**:ASCII()函数返回一个字符串中最左边字符的ASCII码值。 - **语法**: ```sql ASCII() ``` - **示例**: ```sql SELECT ASCII('A') AS AsciiValue; ``` ##### CHAR() - **功能**:CHAR()函数将...

    SQLServer自定义字符串聚合函数DLL文件(可直接使用)

    http://yufeng521000.iteye.com/blog/2076607; 根据这篇BOLG的函数编译的DLL,方便大家直接使用; 里面有两个DLL分别是NET3.5,以及NET4.0,下载后根据BOLG以及数据库版本选择对应的DLL使用;

    SQL SERVER 关于日期函数(字符转日期,日期转字符串)

    在本文中,我们将详细介绍 SQL Server 中的日期函数,包括字符转日期、日期转字符串等方面的知识点。 日期函数概述 SQL Server 中的日期函数可以分为两大类:日期和时间函数、字符串和日期函数。日期和时间函数...

    截取用,分割的字符串中的第n个字符串 SQL

    - **返回子字符串**:利用`SUBSTRING`函数根据`@start`和`@location`的值截取第n个子字符串,并将其作为结果返回。 #### 4. **示例调用** - **SQL查询语句**:`SELECT dbo.GetSplitOfIndex('111,b2222,323232,32d...

Global site tag (gtag.js) - Google Analytics