sql >> Databáze >  >> RDS >> Oracle

Oracle Fuzzy Search s mezerami

Nejprve se prosím podívejte do dokumentace Fuzzy operátor

Všimněte si, že výraz obvykle neobsahuje prázdné místo a budete muset své vyhledávání rozdělit do samostatných výrazů.

Dále mějte na paměti, že fuzzy aby byl výraz aktivován, musí mít alespoň 3 znaky . Takže váš příklad s PO nebude fungovat.

Co můžete pro své nastavení udělat, je definovat extra fuzzy vyhledejte každou část svého fuzzy řetězce a zkombinujte je s near operátor takto

 contains(po_number,'near (( fuzzy(word1,,,weight),fuzzy(word2,,,weight) ), 2, TRUE)',1) > 0

near zde vynucuje, že obě shody musí sousedit (span =2) a uspořádané (TRUE ).

Zpracování speciálních znaků závisí na definici whitespace a printjoins ve vaší předvolbě .




  1. Jak transformovat vertikální data na horizontální data pomocí SQL?

  2. Předávání nulového/prázdného řetězce do uložené procedury Oracle z asp.net

  3. Vypsat kupón s podrobnostmi objednávky ve WooCommerce

  4. Problémy s databází při povolení vícenásobných trvalých přihlášení do prohlížeče