首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Postgres中找到只有2_的行?

如何在Postgres中找到只有2_的行?
EN

Stack Overflow用户
提问于 2016-06-30 20:50:06
回答 1查看 43关注 0票数 2

我目前的查询是:

代码语言:javascript
复制
SELECT * FROM "Questions" WHERE "questionText" ~ '[ $][_][$ ]' AND "status" != 'inactive';

这将返回:

  • 吉尔惊讶地发现她考试中没有任何答案。
  • 布鲁克林兴高采烈地站着,昂首阔步地昂首阔步。
  • 健康的饮食是一种想法。
  • 我看电影。

我只想用2(或更多) _返回像第二和第四关怀这样的项目。我不想在彼此之间返回多个____

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-30 21:03:43

像这样的怎么样?

代码语言:javascript
复制
WITH questions (questionText, status) AS (
VALUES
    ('Jill was shocked to find that she _ none of the answers in the test.','active'),
    ('Brooklyn stood joyously _ her crown proudly _ top _ her head','active'),
    ('A healthy diet is a _ idea.','active'),
    ('I _ watch a _ movie.','active')
)

SELECT questionText
FROM questions
WHERE array_length(regexp_split_to_array(questionText,'[ $][_][$ ]'),1) > 2
AND status != 'inactive'; 

输出

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38133011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档