检查表格中给定文本的存在
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');
返回单个 TRUE
或 FALSE
。从不为 NULL 并且从不超过一行 - 即使您的表函数 finder()
返回重复项。
或者 fork 函数finder()
直接集成测试。可能更快。
【讨论】:
以上是关于检查表格中给定文本的存在的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 python 将给定的 PDF 提取到文本和表格并将数据存储在 .csv 文件中?
JavaScript 检查并在提交按钮单击时动态地将文本添加到表格中