`
wzglovejava
  • 浏览: 6670 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在sqlserver中自定义一个split方法(通过下标获取截取的数组中数据)

阅读更多
在使用sqlserver数据库开发时遇到了这个问题,查询资料发现没有这样的方法,在一个朋友的帮忙下写的,跟大家分享下,希望大家能提宝贵意见,进行改进和优化
if object_id('f_split') is not null drop function f_split 
create function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10),@indexof int) 
returns nvarchar(50)
as 
begin 
declare @i as int
declare @temp_str as nvarchar(50)
set @SourceSql=rtrim(ltrim(@SourceSql))

while @indexof > 0
begin
	set @indexof = @indexof - 1
	set @i=charindex(@StrSeprate,@SourceSql)
	if @i <> 0
	begin
		set @temp_str = (left(@SourceSql,@i-1))
		set @SourceSql = right(@SourceSql,len(@SourceSql)-len(@temp_str)-len(@StrSeprate))
	end

	if @i = 0
	begin
		if @temp_str <> ''
		begin
			--取最后一个作为返回值
			set @temp_str = @SourceSql
			break
		end 
	end

end
return @temp_str
end
select dbo.f_split('A:B:c',':','1');
分享到:
评论

相关推荐

    SqlServer自定义多参数聚合函数实例代码

    标题提到的"SqlServer自定义多参数聚合函数实例代码"就是针对这种情况提供的一种解决方案。 自定义聚合函数通常通过两种方式实现:T-SQL(Transact-SQL)或CLR(Common Language Runtime)。T-SQL方式适用于简单的...

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

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

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

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

    sqlserver数据库类型对应Java中的数据类型

    在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC 中,需要将 SQL Server 的数据类型映射到 Java 中的数据类型。下面将详细介绍 SQL Server 数据库类型对应 Java 中的数据...

    oracle_split_函数_返回数组

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

    kepserver读取SQL Server数据库

    通过这种方式,KEPServer充当了一个桥梁,使PLC能够实时访问和操作SQL Server数据库中的数据,这对于实现基于数据库的自动化控制策略至关重要。例如,可以使用PLC读取数据库中的状态信息,根据这些信息执行控制逻辑...

    SQL Server中修改“用户自定义表类型”问题的分析与方法

    SQL Server开发过程中,为了传入数据集类型的变量(比如接受C#中的DataTable类型变量),需要定义“用户自定义表类型”,通过“用户自定义表类型”可以接收二维数据集作为参数,在需要修改“用户自定义表类型”的...

    SqlServer自定义字符聚合

    标题“SqlSserver自定义字符聚合”所指向的知识点主要是关于如何在SQL Server中创建和使用自定义聚合函数,特别是在处理字符串数据时的特殊需求。自定义字符聚合允许开发者根据业务需求定制特定的聚合逻辑,比如实现...

    SQLServer中如何将一个字段的多个记录值合在一行显示

    SQLServer 中将一个字段的多个记录值合并到一行显示的实现方法 SQL Server 是一种关系型数据库管理系统,具有强大的数据处理能力和存储能力。在实际应用中,我们经常需要将一个字段的多个记录值合并到一行显示,以...

    在SQL Server中模拟数据的数组式存储.pdf

    通过动态执行CREATE TABLE命令和UPDATE命令,实现了数据的数组式存储在SQL Server中。这有利于在循环语句中实现数据的规律性、大批量存取。 关键技术要点: 1. 动态执行CREATE TABLE命令和UPDATE命令 2. 使用...

    Excel从SQLServer获取数据

    如何通过Excel来获取SQLServer数据 方便对数据库中的某些数据取数!

    利用KEPSERVER6 实现写入SQLSERVER.docx

    KEPSERVER6 实现写入 SQLSERVER 的详细步骤...通过以上步骤,我们就可以使用 KEPSERVER6 实现写入 SQLSERVER 数据库。KEPSERVER6 的应用非常广泛,掌握了这些步骤,你就可以更好地使用 KEPSERVER6 实现数据采集和监控。

    在SQL存储过程中进行参数数组Array Parameter的处理函数

    总的来说,虽然SQL Server不直接支持数组参数,但通过上述方法,我们可以在存储过程中有效地处理批量数据。在选择方法时,应考虑数据量、性能需求以及安全性等因素。在实际应用中,根据项目需求和环境,选择最合适的...

    SQL server自定义控件学习直接引用无需再次编码

    在SQL Server中,自定义控件的开发与应用是一个重要的技术环节,它允许开发者根据特定需求定制功能,提升数据库管理的效率和用户体验。本篇将深入探讨如何在SQL Server环境中创建自定义控件,并理解其工作原理,以及...

    labview写入数据到sql server2005

    在Windows操作系统中,可以通过ODBC数据源管理器来配置新的数据源,选择适用于SQL Server的ODBC驱动,例如“SQL Server Native Client 10.0”(对应SQL Server 2008及更高版本),或者“SQL Server”(支持SQL ...

    C# 存取SqlServer中的Image类型.txt

    在.NET开发环境中,C#是常用的编程语言之一,而SQL Server是广泛使用的数据库管理系统。当我们在C#应用程序中处理图像数据时,有时需要将这些图像存储到SQL Server数据库的特定字段,例如Image类型字段。Image类型...

    C# 对SqlServer中Image字段的读写(例子)

    在SQL Server数据库中,`Image`数据类型用于存储大量的二进制数据,如图片、文档等。在C#编程环境中,我们经常需要处理这类数据,包括从数据库读取`Image`字段并显示为图片,或者将图片数据写入数据库。本篇文章将...

    SQL Server之JSON 函数详解

    在SQL Server中,JSON(JavaScript Object Notation)已经成为一种重要的数据交换格式,特别是在与Web服务交互和处理NoSQL数据时。从SQL Server 2016开始,微软引入了对JSON的内置支持,使得数据库系统能够更加灵活...

    C#实现批量插入sqlserver数据

    在C#编程中,批量插入数据到SQL Server数据库是一个常见的需求,特别是在处理大量数据时,效率至关重要。本篇文章将详细探讨三种不同的批量插入方法:常规的`INSERT`语句、`SqlBulkCopy`类以及使用表值参数。我们将...

    OpenXML文档,sqlserver处理XML,可用于存储过程数组传参

    OpenXML 是 SQL Server 提供的一种接口,用于处理 XML 文档并将其转换为关系型数据,以便在数据库中进行操作。这个功能特别适用于处理 XML 数据,尤其是当你需要在存储过程中使用数组或其他复杂数据结构作为参数时。...

Global site tag (gtag.js) - Google Analytics