0

私は問題があります。

私のデータベースには、私が持っているキーワードで検索を実行する特定のストアド プロシージャがあります。私の GUI (asp.net) には、問題を処理する関数がありますが、Mysql にも同じ関数が必要です。

3文字未満の単語から文字列を取り除き、それ以上の単語のみを保持する必要があります。たとえば、「アムステルダムのホテル」は「ホテル アムステルダム」を返します。

編集: フィールドは innodb フルテキストにあります。このため、ストアド プロシージャはすべて " " を取り、それを " +" に置き換えるため、3 未満のすべての単語を実際に削除する必要があります。FULLTEXT 検索はブール モードです。どの行でもこれを実行する必要はまったくありません。3文字未満の単語から文字列を取り除く関数が必要です。関数はストアド プロシージャで使用され、そのストアド プロシージャは変更された文字列値の行を検索します。

私のSQLプログラミングスキルは.Netほど良くなく、運がなければこれを実行できる関数を2日間探していました.

申し訳ありませんが、これまでのところ開始するためのコードすらありません。他の誰かがこの問題を続行または攻撃する方法について考えを持っていますか? 格納された関数またはトリガーでは動的SQLが許可されていないため、完全に立ち往生しています!

前もって感謝します!

4

1 に答える 1