浮点类型数组如何存取数据库

lich_ 发布于 2013/02/20 11:01
阅读 1K+
收藏 0

现在有一个浮点类型的数组,要保存到sql sever数据库,表的字段用什么类型,该如何写进入数据库??

如:float tese[5]= {1.0, 2.0, 3.0, 4.0, 5.0};

写入数据库后,在读取的时候,能不能读回一样的数据,就是这个数组写入数据库前后都是同样的数据

加载中
0
张亦俊
张亦俊
数据库不是一般都有浮点类型的么,用这个存不就好了。
l
lich_
是有这个类型,可我想存在同一个字段下,我实际的数组长度250,这个浮点类型可以保存吗
0
魔力猫
魔力猫

你往一个字段里面存吗?那是那字符串字段当集合用,反模式。

数据库的数值一般情况下包括小数最长可以保存38位。

l
lich_
是的,我是想往一个字段里面存 我不明白你说的字符串字段当集合用,反模式这句的意思
0
kuas
kuas
存字符串?
l
lich_
是想存一个数组在同一个字段下,字符串这个不是重点,类型可以转
0
狂飙的小蜗牛
狂飙的小蜗牛
序列化、反序列化
狂飙的小蜗牛
狂飙的小蜗牛
回复 @lich_ : 不知道你用的什么语言,我用lamp,$str = serialize($array); 存为text就行
l
lich_
能说详细点吗??
0
魔力猫
魔力猫

一般数据库varchar类可以存放4000个字符。CLOB和微软专有的MaxVarchar可以存放2G的字符。

至于什么是反模式,我建议你看看《SQL反模式》或者回去重新读读数据库关系理论去。你违反了数据库的范式。

l
lich_
那我该解决眼前的问题呢?建多个一个表,有250个字段,全是浮点类型这样吗?如果是以二进制方式写入,读取出来要怎样做才读取到原本的数据呢?
0
魔力猫
魔力猫
你就非要横着一行解决吗?就不能是250条记录吗?你找一本《SQL权威指南》好好看看规范化的部分吧。
l
lich_
不是250条记录,是这个数组的250数据是有关系的,并不是分开的250条记录
0
张亦俊
张亦俊

引用来自“魔力猫”的答案

你就非要横着一行解决吗?就不能是250条记录吗?你找一本《SQL权威指南》好好看看规范化的部分吧。
+1
0
魔力猫
魔力猫
我对这位绝望了,现在我不得不怀疑这位是否学过数据库。
狂飙的小蜗牛
狂飙的小蜗牛
回复 @魔力猫 : 他可能也有点心急吧,我有个同学刚学php不久,然他写个小程序,他不愿意写,非要写个CMS,可也看不懂、那也看不懂。
魔力猫
魔力猫
回复 @ihotte : 但是最最基本的东西您得自己先学学吧。这里也没地方给他写一份关系数据库理论和范式约定不是。 我认为只要他学过数据库这门课,这个问题就不该来问。就是国内的垃圾数据库教材也会说范式的问题的。 所以我只能告诉他您该补补基础理论了。这个不自己补别人怎么在这里帮忙都没用。
狂飙的小蜗牛
狂飙的小蜗牛
边学边用肯定要有疑问,再说术业有专攻,你这也未免太。。。 至少给人提点合理建议也行啊
0
leo108
leo108
关系型数据库啊,250条记录可以是有关系的
0
H_Charles
H_Charles

数据库类型使用text,保证能放下,之后如果数组更大也没有问题,这个数组可以进行序列化之后存储,读取出来之后才反序列化就能还原了,保证能做到信息相同的!~

另外使用json来存储也行,读取之后再解析,也可保证相同!~

返回顶部
顶部