sql获取数组长度
需求:获取字符串数组1,2,3,4的长度,当然也可以是其他分隔符1|2|3等
方法:通过自定义函数来实现
/* 获取字符串数组长度 */ if exists (select 1 from sysobjects where id = object_id('Get_StrArrayLength' )) drop Function Get_StrArrayLength go create function Get_StrArrayLength ( @str varchar(5000 ), -- 要分割的字符串 @split varchar(10 ) -- 分隔符号 ) returns int as begin declare @location int declare @start int declare @length int SET @str = ltrim(rtrim (@str)) SET @location = charindex(@split , @str ) 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
用法:
PRINT dbo.Get_StrArrayLength('1,2,3',',')
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· MQ 如何保证数据一致性?
· 《HelloGitHub》第 108 期
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
2012-03-30 Javascript鼠标小游戏