最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > SQL根据指定分隔符分解字符串实现步骤建站知识

SQL根据指定分隔符分解字符串实现步骤建站知识

时间:2023-05-23 22:05:23 阅读: 文章分类: 网站建设 作者: 网站编辑员

导读:1建站知识想要在MS SQL中根据给定的分隔符把这个字符串分解成各个元素,本文将详细介绍此功能的实现,需要了解的朋友可以参网站建设网站建设公司。

网站建设网站建设公司如果有一个字符串 eg: "sun,star,moon,cl网站建设教程ouds",想要在MS SQL中根据给定的分隔符','把这个字符串分解成各个元素[sun] [star] [moon] [clouds],如何实现呢?为此,创建一个Function,代码如下:

复制代码 代码如下:

CREATE FUNCTION [dbo].[Split_StrByDelimiter](@String VARCHAR(8000), @Delimiter CHAR(1)) RETURNS @temptable TABLE (items VARCHAR(8000)) AS BEGIN DECLARE @idx INT DECLARE @slicseo网站优化e VARCHAR(8000) SELECT @idx = 1 IF len(@String)<1 OR @String IS NULL RETURN while @idx!= 0 BEGIN SET @idx = charindex(@Delimiter,@String) IF @idx!=0 SET @slice = LEFT(@String,@idx - 1) ELSE SET @slice = @String IF(len(@slice)>0) INSERT INTO @temptable(Items) VALUES(@slice) SET @String = RIGHT(@String,len(@String) - @idx) IF len(@String) = 0 break END RETURN END

示例:如果输入 SELECT * FROM dbo.Split_StrByDelimiter('sun,star,moon,clouds',',') 结果返回 sun star moon clouds 在上面的代码做变形,返回有多少个元素

复制代码 代码如下:

CREATE FUNCTION [dbo].[GetCount_Split_StrByDelimiter](@String VARCHAR(8000), @Delimiter CHAR(1)) RETURNS INT AS BEGIN DECLARE @temptable TABLE (items VARCHAR(8000)) DECLARE @SplitCount INT DECLARE @idx INT DECLARE @slice VARCHAR(8000) SELECT @idx = 1 IF len(@String)<1 OR @String IS NULL RETURN 0 while @idx!= 0 BEGIN SET @idx = charindex(@Delimiter,@String) IF @idx!=0 SET @slice = LEFT(@String,@idx - 1) ELSE SET @slice = @String IF(len(@slice)>0) INSERT INTO @temptable(Items) VALUES(@slice) SET @String = RIGHT(@Str百度seo网站优化ing,len(@String) - @idx) IF len(@String) = 0 break END SET @SplitCount=(SELECT COUNT(*) FROM @temptable) RETURN @SplitCount END

示例 SELECT dbo.GetCount_Split_StrByDelimiter('sun,star,moon,clouds',',') 结果返回 4相关网站建设网站建设公司。

关键词标签: SQL 字符串 分解

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章SQL根据指定分隔符分解字符串实现步骤建站知识主要讲述字符串,分解,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6020.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章