检查表格中给定文本的存在

Posted

技术标签:

【中文标题】检查表格中给定文本的存在【英文标题】:Check existence of given text in a table 【发布时间】:2018-05-02 14:53:59 【问题描述】:

我有一个课程代号 COMP2221。

我还有一个函数finder(int),可以找到所有匹配某个模式的代码。

喜欢:

select * from finder(20004)

将给予:

comp2211
comp2311
comp2411
comp2221

匹配模式comp2###

我的问题是如何用简洁的方式表达“comp2221是否在finder(20004)中”?

【问题讨论】:

你是什么意思“如何以简洁的方式解释“comp2221是否在finder(20004)中”?你想做什么? 我想写if(comp2221 IN select * from finder(20004))但是语法错误,如何用plpgsql方式表达 查看WHERE 子句。 【参考方案1】:

如何简洁地表达“comp2221是否在finder(20004)中”?

使用EXISTS 表达式并将测试放入WHERE 子句:

SELECT EXISTS (SELECT FROM finder(20004) AS t(code) WHERE code = 'comp2221');

返回单个 TRUEFALSE。从不为 NULL 并且从不超过一行 - 即使您的表函数 finder() 返回重复项。

或者 fork 函数finder() 直接集成测试。可能更快。

【讨论】:

以上是关于检查表格中给定文本的存在的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python 将给定的 PDF 提取到文本和表格并将数据存储在 .csv 文件中?

JavaScript 检查并在提交按钮单击时动态地将文本添加到表格中

从 vlookup 检查 Google 表格中的文本而不破坏公式、文本换行或将列宽更改为“适合数据”?

如何检查 ResultSet 中是不是存在字段?

为表格中的动态文本框设置类验证

Summernote 只允许表格中的纯文本