`
cisumer
  • 浏览: 82123 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

SQLServer2008 split函数

 
阅读更多
--分割字符串,src源字符串,s分隔符,index分割后要取的位置
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION f_split 
(
	@src varchar(8000),
	@s varchar(32),
	@index int
)
returns varchar(100) 
AS
BEGIN
	declare @temp varchar(1000),@start int,@end int,@len int,@count int
	set @index=2
	set @start=1
	set @count=0
	set @len=len(@src)
	
	while @count<@index
		begin
			if @end>@len
				return ''
			set @end=charindex(@s,@src,@start)
			if @end=0
				begin
					set @end=@len+1--return @temp
				end
			set @temp=substring(@src,@start,@end-@start)
			set @count=@count+1
			set @start=@end+len(@s)
		end
		return @temp
END
GO

分享到:
评论

相关推荐

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

    SQL Server并没有内置的`SPLIT`函数,但可以通过其他方式来实现这个功能。下面我们将详细介绍如何在SQL Server中实现类似`SPLIT`的功能。 ### 1. 使用内置的`STRING_SPLIT`函数(SQL Server 2016及以上版本) 从...

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

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

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

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

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

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

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

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

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

    SQL并没有内置的SPLIT函数,但可以通过自定义函数来实现这个功能。这里我们将讨论两种在SQL中实现SPLIT函数的方法。 **方法1** 首先,我们来看第一种实现方式,创建名为`f_split`的用户定义函数(UDF)。这个函数...

    SQL的split函数(自定义)new

    因此,本文将详细介绍一种针对SQL Server环境的自定义Split函数,该函数可以支持Ntext类型的大字符串输入。 #### 二、背景知识 在深入了解自定义Split函数之前,我们需要了解一些基础概念: 1. **Ntext类型**:...

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

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

    sqlserver2008 拆分字符串

    在SQL Server 2008中,没有内置的函数可以直接处理这种字符串拆分,但可以通过一些技巧实现。下面是一个可能的解决方案: ```sql -- 创建临时表存储原始数据 CREATE TABLE ta ( id INT, id_value VARCHAR(30) ); ...

    SQL SERVER 2008分区表快速创建.doc

    SQL Server 2008 不支持自动分区,需要手动创建分区函数。CREATE PARTITION FUNCTION 语句用于创建分区函数,例如: ```sql CREATE PARTITION FUNCTION partition_function_name(DATETIME) AS RANGE RIGHT FOR ...

    SQL Server分隔函数实例详解

    有时候我们在SQL Server中需要对一些字符串进行分隔,比如a,b,c ,按照‘,’进行分割,可以使用下边这个函数方法,新建方法如下:  CREATE FUNCTION dbo.f_splitstr(@SourceSql NVARCHAR(MAX),@StrSeprate VARCHAR...

    sqlserver切割字符窜的函数

    本文将详细介绍一个SQL Server自定义函数`f_split`,该函数能够有效地帮助用户完成字符串分割任务。 #### 函数概述 此自定义函数名为`f_split`,其主要功能是根据指定的分隔符来切割输入的字符串,并将结果存储在...

    库表结构导入sqlserver2008

    在IT行业中,数据库设计是至关重要的一步,尤其是在使用像SQL Server 2008这样的关系型数据库管理系统时。PowerDesigner是一款强大的数据建模工具,它可以帮助我们进行概念数据模型(CDM)、物理数据模型(PDM)的设计,...

    SQLServer逗号分隔的字符串转换成表

    2. 利用 SQL Server 函数进行字符串拆分:可以使用 SQL Server 的字符串函数,例如 CHARINDEX、LEFT、RIGHT、LEN 等函数对字符串进行拆分。 3. 将拆分后的数据写入到临时表中:将拆分后的数据写入到第 1 步中创建的...

    sqlserver的存储过程与 where in 多值参数

    在SQL Server中,存储过程是预编译的SQL语句集合,它们封装了特定的数据库操作,提高了代码的重用性和执行效率。当涉及到处理多个值时,我们常常会遇到如何将这些值作为参数传递给存储过程的问题。本文将探讨在SQL ...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(英文版)

    - **新函数和操作符**:介绍了SQL Server 2008中新添加的函数和操作符,如STRING_SPLIT()等。 - **增强的安全特性**:包括透明数据加密(TDE)和其他安全功能的改进。 - **改进的查询性能**:通过新的索引类型和...

    SQL Server字符串切割函数

    除了自定义函数,SQL Server还内置了一些内置的字符串切割函数,如`STRING_SPLIT()`(SQL Server 2016及以上版本)、`PARSENAME()`、`LEFT()`、`RIGHT()`、`SUBSTRING()`等。`STRING_SPLIT()`可以将字符串按指定分隔...

    SQLSERVER2008中CTE的Split与CLR的性能比较

    在SQL Server 2008中,可以使用CTE来实现Split函数,通过递归地拆分字符串。这种方法相对于传统的基于游标的解决方案,效率已经有所提高。然而,CTE在处理大量数据时可能会遇到性能瓶颈,因为每次递归都会增加查询的...

Global site tag (gtag.js) - Google Analytics