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的split函数(自定义) 支持Ntext的大字符串传入 SQL的split函数(自定义) 支持Ntext的大字符串传入 SQL的split函数(自定义) 支持Ntext的大字符串传入 SQL的split函数(自定义) 支持Ntext的大字符串传入 SQL的split...
sql-split2.doc
下面小编就为大家带来一篇SQL中实现SPLIT函数几种方法总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
SQL FUNCTION Split 字符串分割函数 的创建,方法加实例
SQL server中实现类似split功能的函数
SQLServer数据库中创建字符串截取功能(Split),调用方法: Split(string,str)
sqlserver 实现 行转列 split 分割的函数,具体使用方法写有在文件里。
Sql Server数据库中自定义拆分字符串函数Split()
一,用临时表作为数组 代码如下: create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@c)<>0) begin insert @t(col) values ...
主要介绍了sql实现split函数的脚本,大家参考使用吧
主要介绍了SQL Server实现split函数分割字符串功能及用法,结合实例形式分析了SQL Server实现split分割字符串的相关技巧与使用方法,需要的朋友可以参考下
本文档详细介绍了如何在Oracle数据库中实现像C#等其它编程语言中Split函数来拆分字符的功能。例子简单易懂,并附有详细的实现过程。
sqlserver 字符串分割表函数(新写法) fn_split 成表函数(带序号)
将字符串按某个固定字符拆分成一个表结构(value,id) eg:1,2,3,3,4 拆分后: value id 1 1 2 2 3 3 3 4 4 5
SQL Splitter useful to split large SQL files.
一,用临时表作为数组 代码如下: create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@c)<>0) begin insert @t(col) values ...
sqlserver切割字符窜的函数,写好了的,可以直接用
sql学习 分区优势2.3_操作方便(split).sql