按数组选择包含检查的行

问题描述

我有一张桌子

CREATE TABLE table(
    name VARCHAR(100) NOT NULL,array INTEGER ARRAY NOT NULL
);

例如,如果我有

name: test,array: [1,2,3]
name: test2,array: [663,332,334]

如何在array中选择包含332行?数组可以是任何长度,但不能为空。

不幸的是,关于HsqlDB阵列的文档并不多。我正在将2.5.1版与Java JDBC一起使用。

解决方法

解决了。之前的方法调用导致了一个异常,导致实际的异常无法抛出。

SELECT * FROM table WHERE 332 IN ( UNNEST(array) )
,
<%= f.input :publiclyfundedteaching,label: "Publicly funded teaching (PFT)",input_html: { style: 'width:7%',id: "publiclyfundedteaching",value: @submission.publiclyfundedteaching || 0,onkeyup: "myFunction()" } %>