1

こんにちは、JPA を使用してデータベースにクエリを実行していcolumn like 'whatever%'ます。クエリを実行する必要があります。

私のDBは現在Mysqlなので問題なく実行できましたが、データベースのワイルドカード文字を取得する方法がどこかにあるのではないかと思っていました。

DB を変更する可能性はほとんどありませんが、まあ ... できる限り汎用的にしようとしています。

「%」は唯一のワイルドカード ( については話していません_) であり、今後もずっと使用されますか?

情報をありがとう!

4

1 に答える 1

4

%ANSI SQL です。この値は主要なデータベースのいずれでも構成できないため、これらのデータベースがワイルドカード文字を返す方法を提供する必要はありません。

*これは、ワイルドカード文字として aを使用する MS Access などの非 ANSI SQL データベースに移行する可能性がある場合にのみ問題となります。

可能であれば、アプリケーションでワイルドカード文字を構成可能にし、ハードコードされた文字の代わりにワイルドカード文字を含む変数を提供することをお勧めします。

于 2012-11-12T17:09:04.573 に答える