私のテーブルで次のエントリを検討してください。
- 赤いリンゴ
- 黄色いリンゴ
- アップルグリーン_
- レッド・ア・プル
- アペルイエロー_
何人かの人々は、一貫性のない表記法 ('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
スペルが正しかったすべてのエントリのみを取得します。
- 赤いリンゴ
- 黄色いリンゴ
- アップルグリーン_
1 つのクエリでLIKEとCONTAINSの両方の演算子を組み合わせることができないのはなぜですか?
私は見つける必要があります:
apple
他の単語で囲まれているエントリ(私の場合は色)- のすべての形式
apple
(つづりに関係なく)