考虑我表中的以下条目:
- 红苹果
- 黄苹果
- 苹果绿_ _
- 红色的
- 应用黄色_
有几个人使用不一致的符号( “apple”之前或之后的颜色)填充了此表,还输入了一些拼写错误。现在我想用单词查询所有条目apple
,无论颜色或拼写如何。
与FUZZY()
:
SELECT name FROM "NEO_123456789ABCDE"."MYTABLE1" WHERE contains(name, 'apple', FUZZY(0.5))
我只得到:
- 红苹果
- 红色的
添加通配符时:
SELECT name FROM "NEO_123456789ABCDE"."MYTABLE1" WHERE contains(name, '%apple%', FUZZY(0.5))
我只得到所有apple
拼写正确的条目:
- 红苹果
- 黄苹果
- 苹果绿_ _
为什么我不能在一个查询中同时使用LIKE和CONTAINS这两个运算符?
我需要找到:
- 条目,其中
apple
被其他单词包围(在我的情况下为颜色) - 所有形式的
apple
(无论拼写如何)