sql-如何测试数组中特定值的存在< struct< value string>>

yquaqz18  于 2021-08-01  发布在  Java
关注(0)|答案(1)|浏览(248)

对于sql查询,我需要选择在其“tags”数组中具有特定值的行。我是sql的完全初学者,但我觉得我没有找到关于它的好文档。
我试过: SELECT tags FROM [my_database] WHERE tags.value = "something" 无法访问类型为array
SELECT * FROM [my_database] WHERE tags = "something" 参数类型的operator=没有匹配的签名:array,string。支持的签名:any=any
我的数据库说:标签是一个记录(字符串数组),值是一个字符串。
我想要的结果是所有行的列表,这些行在它们的tags数组中包含一个特定的值。
我觉得答案很简单。。。谢谢!

dgiusagp

dgiusagp1#

我不认为这是个好答案,但我还是会给你以下答案:
例如,[my_database]有如下表:table1、table2、table3、table4,这些表都有一个tags字段。我建议你做以下一个

SELECT tags FROM table1
UNION ALL
SELECT tags FROM table2
UNION ALL
SELECT tags FROM table3
UNION ALL
SELECT tags FROM table4
WHERE tags = "something";

相关问题