TSQL 定义分割字符串的函数

摘要:
一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。

一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。

TSQL 定义分割字符串的函数第1张

TSQL 定义分割字符串的函数第1张CREATEfunctionGet_StrArrayLength

TSQL 定义分割字符串的函数第1张(

TSQL 定义分割字符串的函数第1张@strvarchar(1024),--要分割的字符串

TSQL 定义分割字符串的函数第1张@splitvarchar(10)--分隔符号

TSQL 定义分割字符串的函数第1张)

TSQL 定义分割字符串的函数第1张returnsint

TSQL 定义分割字符串的函数第1张as

TSQL 定义分割字符串的函数第1张begin

TSQL 定义分割字符串的函数第1张declare@locationint

TSQL 定义分割字符串的函数第1张declare@startint

TSQL 定义分割字符串的函数第1张declare@lengthint

TSQL 定义分割字符串的函数第1张

TSQL 定义分割字符串的函数第1张set@str=ltrim(rtrim(@str))

TSQL 定义分割字符串的函数第1张set@location=charindex(@split,@str)

TSQL 定义分割字符串的函数第1张set@length=1

TSQL 定义分割字符串的函数第1张while@location<>0

TSQL 定义分割字符串的函数第1张begin

TSQL 定义分割字符串的函数第1张set@start=@location+1

TSQL 定义分割字符串的函数第1张set@location=charindex(@split,@str,@start)

TSQL 定义分割字符串的函数第1张set@length=@length+1

TSQL 定义分割字符串的函数第1张end

TSQL 定义分割字符串的函数第1张return@length

TSQL 定义分割字符串的函数第1张end

TSQL 定义分割字符串的函数第1张调用示例:selectdbo.Get_StrArrayLength('78,1,2,3',',')

TSQL 定义分割字符串的函数第1张返回值:4

TSQL 定义分割字符串的函数第1张

TSQL 定义分割字符串的函数第1张二、按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便

TSQL 定义分割字符串的函数第1张

TSQL 定义分割字符串的函数第1张CREATEfunctionGet_StrArrayStrOfIndex

TSQL 定义分割字符串的函数第1张(

TSQL 定义分割字符串的函数第1张@strvarchar(1024),--要分割的字符串

TSQL 定义分割字符串的函数第1张@splitvarchar(10),--分隔符号

TSQL 定义分割字符串的函数第1张@indexint--取第几个元素

TSQL 定义分割字符串的函数第1张)

TSQL 定义分割字符串的函数第1张returnsvarchar(1024)

TSQL 定义分割字符串的函数第1张as

TSQL 定义分割字符串的函数第1张begin

TSQL 定义分割字符串的函数第1张declare@locationint

TSQL 定义分割字符串的函数第1张declare@startint

TSQL 定义分割字符串的函数第1张declare@nextint

TSQL 定义分割字符串的函数第1张declare@seedint

TSQL 定义分割字符串的函数第1张

TSQL 定义分割字符串的函数第1张set@str=ltrim(rtrim(@str))

TSQL 定义分割字符串的函数第1张set@start=1

TSQL 定义分割字符串的函数第1张set@next=1

TSQL 定义分割字符串的函数第1张set@seed=len(@split)

TSQL 定义分割字符串的函数第1张

TSQL 定义分割字符串的函数第1张set@location=charindex(@split,@str)

TSQL 定义分割字符串的函数第1张while@location<>0and@index>@next

TSQL 定义分割字符串的函数第1张begin

TSQL 定义分割字符串的函数第1张set@start=@location+@seed

TSQL 定义分割字符串的函数第1张set@location=charindex(@split,@str,@start)

TSQL 定义分割字符串的函数第1张set@next=@next+1

TSQL 定义分割字符串的函数第1张end

TSQL 定义分割字符串的函数第1张if@location=0select@location=len(@str)+1

TSQL 定义分割字符串的函数第1张--这儿存在两种情况:1、字符串不存在分隔符号2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。

TSQL 定义分割字符串的函数第1张

TSQL 定义分割字符串的函数第1张returnsubstring(@str,@start,@location-@start)

TSQL 定义分割字符串的函数第1张end

TSQL 定义分割字符串的函数第1张调用示例:selectdbo.Get_StrArrayStrOfIndex('8,9,4',',',2)

TSQL 定义分割字符串的函数第1张返回值:9

TSQL 定义分割字符串的函数第1张

TSQL 定义分割字符串的函数第1张三、结合上边两个函数,象数组一样遍历字符串中的元素

TSQL 定义分割字符串的函数第1张

TSQL 定义分割字符串的函数第1张createfunctionf_splitstr(@SourceSqlvarchar(8000),@StrSepratevarchar(100))

TSQL 定义分割字符串的函数第1张returns@temptable(F1varchar(100))

TSQL 定义分割字符串的函数第1张as

TSQL 定义分割字符串的函数第1张begin

TSQL 定义分割字符串的函数第1张declare@chasvarchar(100)

TSQL 定义分割字符串的函数第1张set@SourceSql=@SourceSql+@StrSeprate

TSQL 定义分割字符串的函数第1张while(@SourceSql<>'')

TSQL 定义分割字符串的函数第1张begin

TSQL 定义分割字符串的函数第1张set@ch=left(@SourceSql,charindex(',',@SourceSql,1)-1)

TSQL 定义分割字符串的函数第1张insert@tempvalues(@ch)

TSQL 定义分割字符串的函数第1张set@SourceSql=stuff(@SourceSql,1,charindex(',',@SourceSql,1),'')

TSQL 定义分割字符串的函数第1张end

TSQL 定义分割字符串的函数第1张return

TSQL 定义分割字符串的函数第1张end

TSQL 定义分割字符串的函数第1张

TSQL 定义分割字符串的函数第1张

TSQL 定义分割字符串的函数第1张----调用

TSQL 定义分割字符串的函数第1张select*fromdbo.f_splitstr('1,2,3,4',',')

TSQL 定义分割字符串的函数第1张--结果:

TSQL 定义分割字符串的函数第1张1

TSQL 定义分割字符串的函数第1张2

TSQL 定义分割字符串的函数第1张3

TSQL 定义分割字符串的函数第1张4

免责声明:文章转载自《TSQL 定义分割字符串的函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇git远程拉取代码基本操作redis 发布订阅下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JSON对象、数组和处理JSON串的方法

  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。     本文主要是对JS操作JSON的要领做下总结。     在J...

Qt Quick的国际化和本地化

  国际化您的应用程序 以下部分描述了国际化QML源代码的各个方面。如果您对应用程序中的所有用户界面组件都遵循这些指南,则可以针对不同语言和本地文化约定(例如日期和数字的格式化方式)本地化应用程序的各个方面。 1.对所有Literal用户界面字符串使用qsTr() 可以使用qsTr(),qsTranslate(),qsTrId(),QT_TR_NOOP...

解决JSON包含HTML标签无法显示的问题

主要是将json无法识别的字符进行转义     function dotran($str) {        $str = str_replace('"','//"',$str);        $str = str_replace("/r/n",'//r//n',$str);        $str = str_replace("/t",'//t',...

WEB开发中的字符集和编码

引言 我相信很多人在初接触编程时,都被字符集狠狠地虐过,特别是数据库的中文乱码问题,那么乱码是怎么产生的呢? 我们都知道计算机是以二进制存储和运行的,那么它是怎么把二进制数据转换为各种文字的呢? 还有我们常用的各种字符集,常用的编码转换,都是怎么进行的呢? 本博文所写的内容不是技术干货,只是对我们常用的字符集和编码的一个小总结,小科普。我相信读完本文,您应...

Microsoft SQL Server 2000 的国际化功能(1)

简介 Microsoft? SQL Server? 2000 包括各种支持国际化操作和环境的强大功能。扩展的多种语言功能使 SQL Server 2000 成为一种引人注目的数据库产品和应用程序平台。本文将完整地概述在全球范围内使用这些功能的方法。 除了列出一系列功能外,本文还将解释国际化/多种语言要求会怎样影响项目的各个方面。 什么是...

写一个播放视频文件的ActiveX控件——MFC版(原创)

    介于自己的ATL学的不怎么样,而且现在掌握的也不是很熟练,所以还是先用MFC来写一个播放视频的ActiveX控件吧。用MFC做ActiveX控件非常简单,和用MFC做普通的Windows应用程序差不多是一样的步骤。所以,如果用过MFC的话,开发起来会非常的顺手。不过了,MFC是已经快过时了,不过在中国暂时还没有过时。还有一个问题,MFC做的界面非...