`
izuoyan
  • 浏览: 9264335 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

字符串按顺序重组方法之自定义函数(字符串拆分重组)

阅读更多

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

-- Author : htl258(Tony)

-- Date : 2010-04-26 08:45:19

-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)

-- Jul 9 2008 14:43:34

-- Copyright (c) 1988-2008 Microsoft Corporation

-- Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)

-- Blog : http://blog.csdn.net/htl258

-- Subject: 字符串按顺序重组方法之自定义函数

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

if object_id('f_GetStr') is not null

drop function f_GetStr

go

create function dbo.f_GetStr(@s varchar(100))

returns varchar(100)

as

begin

declare @x xml

select @x='<v>'+replace(@s,',','</v><v>')+'</v>'

select @s=null

select @s=isnull(@s+',','')+s

from (

select A.x.value('.','varchar(100)') as s

from @x.nodes('/v')AS A(x)

)t

order by s

return @s

end

go

declare @t table(id int ,s varchar(100))

insert @t values (1,'g,x,z,t')

insert @t values (2,'f,a,x,g')

insert @t values(3,'谁,是,你')

insert @t values(4,'你,是,谁')

insert @t values(5,'5,4,2,8,8')

select *,dbo.f_GetStr(s) as new_s from @t

/*

id s new_s

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

1 g,x,z,t g,t,x,z

2 f,a,x,g a,f,g,x

3 谁,是,你 ,,

4 你,是,谁 ,,

5 5,4,2,8,82,4,5,8,8

(5 行受影响)

*/

分享到:
评论

相关推荐

    Oracle拆分字符串,字符串分割的函数

    如果内置函数无法满足需求,可以创建自定义PL/SQL函数来实现特定的字符串拆分逻辑。 7. **示例应用** 例如,我们有一个以逗号分隔的字符串,如"apple,banana,orange",我们可以使用`instr()` 和 `substr()` 结合...

    VB拆分字符串,分隔字符串

    在VB(Visual Basic)编程中,处理字符串是常见的任务之一,其中包括将一个长字符串拆分成多个子字符串。这个过程通常称为“字符串拆分”或“分隔字符串”。在这个主题中,我们将深入探讨VB中如何实现这一操作,以及...

    labview字符串拆分到数组 支持中文1

    总结,LabVIEW中的“字符串拆分到数组”功能是通过“字符串到数组”函数实现的,它支持包括中文在内的各种字符。理解这个函数的工作原理和使用方法,将有助于在LabVIEW编程中更加高效地处理字符串数据。

    字符串分割自定义函数(sql)

    ### 字符串分割自定义函数(SQL) 在数据库操作过程中,我们经常会遇到需要处理字符串的情况,尤其是在没有内置数组数据类型的情况下,对字符串进行分割并转换为表格式的数据就显得尤为重要。本文将详细介绍一个...

    pb split() 字符串分割函数

    3. **返回值**:自定义`split()`函数应返回一个字符串列表,包含了按分隔符切割后的所有子字符串。列表中的每个元素都是一个独立的字符串。 4. **处理特殊情况**:原生的`split()`函数通常会处理一些边缘情况,比如...

    LabVIEW拆分中文字符串.rar

    5. **VI和函数库**:LabVIEW社区和NI官方提供了许多自定义VI和函数库来增强字符串处理功能,尤其是在处理中文字符方面。这些可能包括对Unicode和多字节字符集的支持。 6. **错误处理**:由于中文字符处理的复杂性,...

    SQL字符串按殊字符串拆分.zip

    "SQL字符串按殊字符串拆分.zip"这个压缩包文件显然提供了一个解决方案,它帮助用户更快速、便捷地拆分包含特殊字符的字符串。这个工具或者教程可能是通过一系列步骤或存储过程来实现的,使得用户可以自定义拆分规则...

    db2字符串分隔,函数,过程的使用

    总的来说,理解和掌握DB2中的字符串分隔函数、字符串函数以及过程的使用,对于日常的数据处理工作至关重要。它们能够帮助我们有效地操作和管理数据库中的字符串数据,提高工作效率。在实际应用中,应根据具体场景...

    Sql Server数据库中自定义拆分字符串函数Split()

    Sql Server数据库中自定义拆分字符串函数Split()

    labview字符串拆分到数组 支持中文

    1. **使用分隔符拆分**:LabVIEW提供了一个名为“字符串到数组”的函数,它可以按指定的分隔符将字符串拆分成数组。例如,如果字符串由逗号分隔,这个函数就能将字符串拆分成多个子字符串组成的数组。对于中文字符串...

    C#字符串函数

    C# 字符串函数大全 C# 语言中提供了多种字符串函数,用于对字符串进行操作和处理。本文将对 C# 字符串函数大全进行详细的介绍,包括 Len、Trim、Ltrim、Rtrim、Mid、Left、Right、LCase、UCase、StrComp、InStr、...

    C++ 根据表示符号拆分字符串

    当我们需要根据特定的分隔符或标识符将一个长字符串拆分成多个子串时,可以使用不同的方法。标题“C++ 根据表示符号拆分字符串”所指的就是这个过程。在描述中提到,“根据特定的标识符拆分现有的字符串”,这通常...

    Oracle拆分字符串函数

    Oracle拆分字符串函数

    用string拆分字符串

    1. **Python中的字符串拆分** 在Python中,我们可以使用`split()`函数来拆分字符串。默认情况下,`split()`会根据空格拆分字符串,但也可以指定自定义的分隔符。例如: ```python str = "apple,banana,grape" ...

    vbscript Split函数用法详解(字符串转数组函数)

    VBSplit函数是Visual Basic Script (VBS)中用于将字符串分割成多个子字符串的内置函数。这个函数非常实用,特别是在处理和分析文本数据时。下面是对Split函数的详细解释和一些实例。 **Split函数的基本语法:** ```...

    Pb字符串中的中文和英文(含符号)拆分

    这个函数能够有效地处理中文和英文混合的字符串,将其拆分为单独的中文部分和英文部分。通过调用 `uf_split_str_enorcn('中字A文C')`,我们将得到 `'中字文'` 和 `'AC'` 作为结果。 在实际应用中,这个函数可以扩展...

    可读的 Fortran 字符串处理模块

    字符串连接和拆分:提供了函数用于将多个字符串连接成一个字符串,或将一个字符串拆分成多个子字符串。2. 字符串查找和替换:包含了用于在字符串中查找特定子串或字符的函数,以及用于替换字符串中特定子串或字符的...

    DELPHI7一个简单的字符拆分

    描述中提到的"很好用的函数"暗示了这是一个自定义的、方便实用的字符串拆分方法。 在Delphi 7中,我们可以利用内置的字符串函数来完成字符拆分,但有时为了满足特定需求,可能需要编写自定义的函数。例如,系统自带...

    C++_MFC_拆分字符串

    在这个例子中,我们创建了一个`CString`对象`str`,然后使用`Tokenize`函数,以逗号为分隔符将字符串拆分为多个子串,结果存储在`CStringArray`对象`arr`中。`TRACE`函数用于输出调试信息,这里我们看到每个拆分出的...

    SQL字符串拆分函数

    SQL字符串拆分函数,可拆分任何格式的字符串,只需传入待拆分字符串及拆分参数即可

Global site tag (gtag.js) - Google Analytics