我有表格,在图像列中我保存了该行数据所需的图像名称,我想知道是否有任何方法可以读取同一列(和行)中的多个图像名称,从文件夹中获取相应的图像。
我可以读取一个图像名称并从该文件夹中获取该图像,但不能超过一个。
我是否必须创建多个列来实现此目的?
答案 0 :(得分:1)
即使你可以,它也不是一个很好的设计,可以在同一列上存储多个图像名称(不仅仅是图像,而是一般的任何类型的数据),关于数据库设计中“正常形式”(或规范化)的研究,最好的方法是将它们存储在具有1对多关系的另一个表上(图像表将具有原始行的外键),这样您可以通过简单的连接轻松地获取图像,并使用您已经拥有的当前代码“for one image”
答案 1 :(得分:0)
Microsoft SQL 2016有JSON storage support。您可以将名称存储在单个列中的JSON中,并将结果作为JSON返回。类似的东西:
SELECT a.ImageNames FROM table1 a FOR JSON
然后,您可以将JSON加载到具有list属性的对象中。
有些变化。这很难说,因为我们不知道除了MS SQL以外你使用的语言或框架。但是如果你想在一个列/行中存储多个值,JSON将是一个很好的方法。
您也可以使用简单的CSV值。