我有一张类似于以下内容的表格:
WORD WEIGHT WORDTYPE
a 0.3 common
the 0.3 common
gray 1.2 colors
steeple 2 object
Run Code Online (Sandbox Code Playgroud)
我需要立即从数据库中拉出几个不同单词的权重.我可以:
SELECT * FROM word_weight WHERE WORD = 'a' OR WORD = 'steeple' OR WORD='the';
Run Code Online (Sandbox Code Playgroud)
但它感觉很丑,产生查询的代码是令人讨厌的.我希望有一种方法可以做(伪代码):
SELECT * FROM word_weight WHERE WORD = 'a','the';
Run Code Online (Sandbox Code Playgroud)
如果要在单个参数中传递整个列表,请使用array数据类型:
SELECT *
FROM word_weight
WHERE word = ANY('{a,steeple,the}'); -- or ANY('{a,steeple,the}'::TEXT[]) to make explicit array conversion
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
27019 次 |
最近记录: |