字段是多个值拼接的,怎么一一取出来

字段是多个值拼接的,怎么一一取出来,第1张

1 可以使用字符串拆分、遍历循环等方法一一取出字段多个值。

2 字段是多个值拼接的,一般使用分隔符分割不同的值。

可以先使用字符串分割函数把字段中的值分隔开,然后使用循环遍历的方式一一取出分割后的每一个值。

3 另外,如果是使用数据库中的查询语句获取字段的多个值,可以使用IN关键字,把多个值放入括号中,每个值之间使用逗号分隔来取出不同的值。

关系型数据库第一范式就说明了:

数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。

所以一个字段存多个值是不可能的。

当然可以把多个值序列化成一个字符串或者二进制保存到一个字段,比如字符串"作者1,作者2,作者3",但这样做也不是第一范式中所谓的多个值,只算一个值,并且对以后的细划查询也不方便,比如查作者信息,肯定不只是一个作者名啊。

所以一般设计上会有明细表,外键关系关联。

有一个book表,记录书的信息;

再有一个author表,记录作者信息,此表中有一个字段作外键引用book表的书id。

这样查询书有什么作者的时候只需要两个表外键join就行了。

如果两个表结构完全一样的,用insert

into

data2.table2

select

*

from

data1.table1

如果结构不一样或者你要指定字段,用insert

into

data2.table2(字段1,字段2,字段)

select

字段j,字段k,字段m

from

data1.table1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6683722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存