我有一个表 letter_count
看起来像这样:
count letters
2 ["a","b"]
4 ["b","c"]
2 ["a"]
0 ["b"]
6 ["c"]
7 ["d"]
我希望能够只查询包含特定字母的行。
我试过:
SELECT * FROM letter_counter WHERE letters IN ('["a"]')
但它失败了。
这里的正确语法是什么?
最佳答案
试试这个选择:
SELECT * FROM letter_counter
WHERE(case when position('a' in array_to_string(letters,',')) > 0 then true else false end)
关于SQL - 如果数组包含特定项目则过滤行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38951902/