`
hipeace87
  • 浏览: 174433 次
  • 性别: Icon_minigender_1
  • 来自: 山东菏泽
社区版块
存档分类
最新评论

SQL中的split

SQL 
阅读更多
CREATE function FGet_StrArrayStrOfIndex
(
  @str varchar(1024),  --要分割的字符串
  @split varchar(10),  --分隔符号
  @index int --取第几个元素
)
returns varchar(1024)
as
begin
  declare @location int
  declare @start int
  declare @next int
  declare @seed int

  set @str=ltrim(rtrim(@str))
  set @start=1
  set @next=1
  set @seed=len(@split)
  
  set @location=charindex(@split,@str)
  while @location<>0 and @index>@next
  begin
    set @start=@location+@seed
    set @location=charindex(@split,@str,@start)
    set @next=@next+1
  end
  if @location =0 select @location =len(@str)+1
 --这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。
  
  return substring(@str,@start,@location-@start)
end

分享到:
评论

相关推荐

    Sql in split

    Sql in split Sql in split Sql in split Sql in split

    SQL中实现SPLIT函数几种方法总结(必看篇)

    这里我们将讨论两种在SQL中实现SPLIT函数的方法。 **方法1** 首先,我们来看第一种实现方式,创建名为`f_split`的用户定义函数(UDF)。这个函数接受两个参数:`@SourceSql`是要被分割的字符串,`@StrSeprate`是...

    SQL server中实现类似split功能的函数

    在SQL Server中,"split功能"通常指的是将一个字符串拆分成多个部分,这在处理以特定分隔符分隔的数据时非常有用。SQL Server并没有内置的`SPLIT`函数,但可以通过其他方式来实现这个功能。下面我们将详细介绍如何在...

    sql-split2.doc

    标题中的"sql-split2.doc"可能是指一个关于SQL操作的文档,特别是涉及到处理数组或列表数据的场景。描述中没有提供具体信息,但从标签"sql-split2.doc"来看,我们可以推测这可能是一个与SQL相关的话题,尤其是关于在...

    SQL的split函数(自定义)new

    本文介绍了如何在SQL Server环境中实现一个支持Ntext类型字符串输入的自定义Split函数。通过这个函数,我们可以轻松地将大型文本数据分割成多个部分,这对于处理复杂的数据集非常有用。希望本文能对您理解和应用...

    SQL FUNCTION Split 字符串分割函数 的创建

    SQL FUNCTION Split 字符串分割函数 的创建,方法加实例

    SQL Server 字符串截取功能创建(Split)

    SQLServer数据库中创建字符串截取功能(Split),调用方法: Split(string,str)

    sqlserver 实现 行转列 split 分割的函数

    sqlserver 实现 行转列 split 分割的函数,具体使用方法写有在文件里。

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

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

    Oracle中实现Split函数功能

    Oracle 中实现 Split 函数功能 Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,...

    SQL Server实现split函数分割字符串功能及用法示例

    本文将详细介绍如何在SQL Server中实现`split`函数来分割字符串,并提供相关的使用示例。 首先,让我们了解这个自定义的`split`函数——`[dbo].[f_SplitToNvarchar]`。这个函数接受两个参数: 1. `@SourceSql`:这...

    sqlserver 字符串分割表函数(新写法) fn_split 成表函数(带序号)

    sqlserver 字符串分割表函数(新写法) fn_split 成表函数(带序号)

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

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

    MySQL里实现类似SPLIT的分割字符串的函数

    一,用临时表作为数组 代码如下: create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@c)&lt;&gt;0) begin insert @t(col) values ...

    sql实现split函数的脚本

    "SQL实现Split函数的脚本" SQL实现Split函数的脚本是指使用SQL语言创建一个函数,以实现将一个字符串按照指定的分隔符拆分成多个子字符串,并将其返回为一个表的形式。下面是该函数的详细介绍。 函数定义 首先,...

    oracle split函数

    在Oracle数据库中,并没有内置的split函数来处理字符串的分割操作。然而,在实际应用中,经常需要将一个包含多个值的字符串按照指定的分隔符进行拆分,转换为表格式的数据,以便进行进一步的处理或查询。为此,可以...

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

    根据给定的信息,本文将详细解释如何在SQL中实现截取用特定字符分割的字符串中的第n个子字符串。此需求通常应用于数据处理与分析场景中,尤其在处理半结构化或非结构化的文本数据时非常有用。 ### 核心知识点解析 ...

    SQL里类似SPLIT的分割字符串函数

    在其他编程语言中,我们可能有类似`SPLIT`的函数来完成这个任务,但在标准的SQL中并没有内置的`SPLIT`函数。不过,我们可以自定义函数来实现类似的功能。以下就是一些在SQL中实现字符串分割的方法: 1. **用临时表...

    oracle_split_函数_返回数组

    在Oracle数据库中,由于内置函数不直接支持像Java中的`split`那样拆分字符串并返回数组,因此开发者需要自定义函数来实现这一功能。这里提到的两种方法都是为了解决这个问题,即根据指定的分隔符将字符串拆分为一个...

Global site tag (gtag.js) - Google Analytics