在Oracle中使用Contains进行查询

时间:2015-02-16 20:50:02

标签: sql oracle

在创建查询时无法使用Contains。尝试在oracle文档上查找,但我尝试的所有内容都不断给我一个错误。

问题是“列出Product表格中包含产品名称中'Ink Jet'字样的所有列”

我的代码是

 SELECT SCORE(1), PRODNAME
 FROM RCHAMART.PRODUCT
 WHERE CONTAINS(text, 'Ink Jet', 1) > 0;

错误是说“TEXT”是一个无效的标识符,但我对如何更改它感到很遗憾。

2 个答案:

答案 0 :(得分:1)

也许这对你来说已经足够了:

SELECT SCORE(1), PRODNAME
 FROM RCHAMART.PRODUCT
 WHERE PRODNAME like '%Ink Jet%';

我认为CONTAINS和大型列需要这个特殊的Oracle文本索引(你的情况呢?)。

答案 1 :(得分:1)

只需使用LIKE:

 SELECT *
 FROM RCHAMART.PRODUCT
 WHERE PRODNAME LIKE '%Ink Jet%';