【发布时间】:2022-02-03 07:08:45
【问题描述】:
如果在数组中找到表值,SQL noob 会尝试返回 db 结果。我正在使用 Node JS 和 Postgres。
到目前为止,我可以弄清楚如何返回单个项目的结果:
SELECT * FROM table WHERE position(value in 'someval1')>0
// returns [{ id: 1, value: 'val1' }]
我不知道如何用数组替换上面的单个项目('someval1')。
示例
给定下表:
| id | value |
|---|---|
| 1 | val1 |
| 2 | val2 |
| 3 | val3 |
和数组:
['foo', 'someval1', 'anotherval2', 'bar']
我如何检查每个数组项中是否存在要返回的表“值”:
[
{ id: 1, value: 'val1' },
{ id: 2, value: 'val2' }
]
【问题讨论】:
-
如果数组中的值包含包含表行值的字符串,您想从表中返回行吗?只是需要一些清晰。还是要返回包含字符串数组中的值的行?
标签: javascript sql node.js arrays postgresql