0

ユーザー入力を文字列列と照合する必要があります。両方とも、スペースで区切られた単語が含まれています。

注文基準は次のとおりです。

  1. 最初から一致した単語数 (接頭辞一致) des
  2. 一致した単語の数des
  3. 一致した単語が入力フレーズと同じ順序で来る列が最初に来る

したがって、次のサンプルデータが与えられます

"one sample"
"un moment"
"no match"
"sample uno"
"uno sample"
"sample oun"

とサンプル入力"sa un foo"、出力は次のようになります。

  1. "sample uno"- 2 つのプレフィックス マッチ
  2. "uno sample"- 同じですが、単語の順序が異なります
  3. "sample oun"- 1 つのプレフィックス マッチ + 2 つの単語がマッチ
  4. "un moment", "one sample"- 1 つのプレフィックス マッチ

問題は、これを単一の SQL クエリ ( postgresql) で実装できるかどうかです。私はSQLにかなり慣れていないので、助けていただければ幸いです。ありがとう!

単純なSQL FIDDLEを含めます

4

1 に答える 1