Я ищу способ выполнить что-то вроде нечеткого поиска с Oracle.Если на этот вопрос уже получен ответ, я с удовольствием приму ссылку, но я настолько новичок в Oracle, что даже не знаю, как быстро найти то, что хочу.
С учетом следующего запроса:
SELECT VEND_CUST_CD, LGL_NM, ALIAS_NM
FROM {{DB_NAME}}.{{DB_TABLE}}
WHERE ({{condition_1}}) AND ({{condition_2}}) AND (upper(LGL_NM) LIKE upper('%{{term}}%')
ORDER BY LGL_NM
Что я хотел бы получить в своем ответе, так это конкретный приказ.Давайте представим для этого term
= ze
.
Я бы хотел получить результаты, упорядоченные следующим образом:
- Ze много Джонсон
- Ze Бюстгальтер Eaters
- Ze ro Гравитация
- Ama ze d John
- Бедаз зе л
- Ла зе р Секс
- За зе ш
Итак, сначала я возвращаюсь к словам, которые начинаются с term
, за которым следует алфавитный список слов, которые содержат term
.
Надеюсь, это понятно.