首页 / MYSQL / MySQL中数组的存储
MySQL中数组的存储
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL中数组的存储,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2007字,纯文字阅读大概需要3分钟。
内容图文
![MySQL中数组的存储](/upload/InfoBanner/zyjiaocheng/503/30757f645ab7422798459c0ed4fe35dd.jpg)
调用示例:select dbo.Get_StrArrayLength(‘78,1,2,3‘,‘,‘)
返回值:4
1.2. 得到数组中指定位置的元素
方法:按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便
CREATE function 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
调用示例:select dbo.Get_StrArrayStrOfIndex(‘8,9,4‘,‘,‘,2)
返回值:9
2.3. 结合以上两个函数,遍历数组中的元素
方法:结合上边两个函数,象数组一样遍历字符串中的元素
declare @str varchar(50) set @str=‘1,2,3,4,5‘ declare @next int set @next=1 while @next<=dbo.Get_StrArrayLength(@str,‘,‘) begin print dbo.Get_StrArrayStrOfIndex(@str,‘,‘,@next) set @next=@next+1 end
调用结果:
1
2
3
4
5
MySQL中数组的存储
标签:har arc weight 组元 while循环 col 存储 rar substring
本文系统来源:https://www.cnblogs.com/leiblog/p/10029018.html
内容总结
以上是互联网集市为您收集整理的MySQL中数组的存储全部内容,希望文章能够帮你解决MySQL中数组的存储所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。