【发布时间】:2017-04-24 06:22:51
【问题描述】:
我有一个 SQL 查询的想法,但我不确定这是否可行。假设我有一个包含 3 列的表格:
IDNUMBER, PARAGRAPH, ANIMAL
IDNUMBER只是一个密钥标识符号。PARAGRAPH总是会有一大段文字,有时会在段落中提到动物。ANIMAL将始终设置一个小的值,例如“Dog”或“Monkey”。
对于每个IDNUMBER,有没有办法获取 Animal 列中的值并
使用该值对相应的Paragraph 列进行字符串搜索?我不确定是否需要将 Animal 值分配给每个循环的某种字符串变量?在这一点上,这更像是一个概念性问题,因为我不确定这在 SQL 中是否可行,但类似于:
SELECT
idnumber, paragraph, animal
FROM
zootable
WHERE
paragraph NOT LIKE ('%currentAnimalValue%')
抱歉,这个太随意了,我只是想对这个进行一次健全性检查。感谢您提供的任何帮助/智慧! :)
【问题讨论】:
-
你的 dbms 是什么?
-
每个段落是否与表格中的动物有关?
-
我主要在 Teradata 和 Oracle SQL Developer 工作,所以这两个都不错。
-
我同意以下答案。我只是想补充一点,您需要小心使用通配符。例如,如果您的段落中包含单词
pants,而动物是ants。 -
我建议你改一下架构,一表动物,一表段落