问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何再MYSQL中存储数组

发布网友 发布时间:2022-05-02 15:58

我来回答

2个回答

懂视网 时间:2022-05-02 20:19

function 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)) 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

调用示例: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   

热心网友 时间:2022-05-02 17:27

把数组变成字符串:比如$a=array{"12","23","34","45"};
$a="12,23,34,45";
把这个存到数据库中就行了
读取时再用explode变成数组
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 淘宝返利怎样在支付宝钱包领取 支付宝钱包5元返利怎么登录领取啊? 假如你一个月的生活费有1000元,你该如何规划这 1000元?(请做一份费用使用明细) 在大学生活中,生活费应该怎么支配? 家长给的生活费有限,怎样合理安排呢? 大学生一个月800元生活费怎么计划使用?(不吸烟,不喝酒) 生活费每个月该怎么计划 生活费开支该怎样计划? 大学生怎么安排自己的生活费用 作为一个大学生,你觉得一个月的生活费该如何规划? 待客 肉提前多久解冻 李白李白寄情山水的诗有哪些? 按要求作答 补充名句 帮忙修改作文.我的乐园,把乐园中的乐事多写些 vivo 手机返回键怎么设置出来? 河南省南阳市镇平移动和联通5G信号基站分布在哪些位置? 樱桃怎么画 鲤鱼做法能炖白菜粉条 樱桃该怎么画 茭白是我们生活中常见的蔬菜之一,茭白的种植时间是什么时候? 茭白苗什么时候栽种 茭白十二月份能种吗 杭州几月适合种植茭白 怎样练嘴唇肌肉 浙江南部茭白种植时期是什么月份? 怎么锻炼唇部肌肉? 茭白什么时候种? 急等回答! 面瘫怎样练唇肌恢复 茭白的品种比较多,什么品种比较好呢? 吹长号怎样锻炼嘴唇的力量! 茭白是什么样种植的,怎样分株呢 上嘴唇肌肉松弛怎么办? 怎么样能瘦唇? 怎么样训练微笑? 把微信头像换成兔子朱迪,我妈问我为什么把 月季花的图片月季花长什么样? 平安金鑫盛18赔付多少 在mysql数据库怎么存int[ ]数组 手机可以做电脑音响么?