Sqlserver 字符串分割
来源:互联网 发布:涉案账户资金网络查控 编辑:程序博客网 时间:2024/05/22 00:49
--字符串分割,返回字符串按指定分割符分割后长度
--使用:select dbo.Fun_Get_StrArrayLength('1,2,3,4',',')
CREATE function [dbo].[Fun_Get_StrArrayLength]
(
@str varchar(1024), --要分割的字符串
@split varchar(10) --分隔符号
)
returns int
as
begin
declare @location int
declare @start int
declare @length int
set @str=ltrim(rtrim(@str)) --去左右空格
/*
charindex()
CHARINDEX (<’substring_expression’>, <expression>)
返回字符串中某个指定的子串出现的开始位置。
其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。
*/
set @location=charindex(@split,@str) --找到第一个分割符所在的位置 如不存在返回0
set @length=1
while @location<>0
begin
set @start=@location+1
set @location=charindex(@split,@str,@start)
set @length=@length+1
end
return @length
end
GO
--字符串分割,返回字符串指定位置字符
--select [dbo].[Fun_Get_StrArrayStrOfIndex]('1,2,3,4',',',3)
CREATE function [dbo].[Fun_Get_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
GO
- SQLserver字符串分割函数
- SQLserver字符串分割函数
- SQLserver字符串分割函数
- sqlserver 字符串分割函数
- SQLserver字符串分割函数
- Sqlserver 字符串分割
- sqlserver字符串分割
- sqlserver 分割字符串为数组
- mysql,sqlserver分割逗号字符串处理
- sqlserver分割字符串为行数据
- sqlserver 返回一个表的 字符串分割函数
- sqlserver以逗号分割的字符串拆分到临时表
- [SQLSERVER函数]把字符串分割到一个表中
- SQLServer分割函数
- SQLServer 自定义分割函数
- 分割字符串
- 分割字符串
- 分割字符串
- 仿微信语音录制
- ubuntu 如何查看内存?
- android 客户端生成随机验证码的实现
- arcgis webapp builder 安装试用
- single ioservice multiple thread Model
- Sqlserver 字符串分割
- 基于步进电机在LINUX平台下的调试(之一)
- sql server2008 字段类型详解
- Facebook将神奇动画引擎Pop开源了
- java swing g.paint 被调2次 解决方法
- 行外看热闹,行内更热闹——第16届中国智能家居主题沙龙圆满落幕
- 最长回文串算法
- codeigniter源代码分析 - 模型类 Model.php
- IOS经典书籍推荐