データベースとのやり取りにJDBCを使用するJavaアプリケーションがあります。私は一連の正規表現に基づいて検索を行いたいと思いますが、アプリケーションは汎用的でなければなりません。データベースエンジンがmysql、oracle、sql serverなどであるかどうかわかりませんが、 mysqlまたはoracleです。JDBCの正規表現
正規表現はアプリケーションを特定のデータベースに限定しますか、互換性について心配することなく使用できますか?
データベースとのやり取りにJDBCを使用するJavaアプリケーションがあります。私は一連の正規表現に基づいて検索を行いたいと思いますが、アプリケーションは汎用的でなければなりません。データベースエンジンがmysql、oracle、sql serverなどであるかどうかわかりませんが、 mysqlまたはoracleです。JDBCの正規表現
正規表現はアプリケーションを特定のデータベースに限定しますか、互換性について心配することなく使用できますか?
まあ、正規表現を使用すると、それらをサポートするDBMSに制限されます:-)。つまり、少なくともOracle、MySQL、PostgreSQL、およびMS-SQLは何らかの正規表現をサポートしているため、原則的には問題ではありません。もちろん互換性の問題に遭遇するかもしれません。
おそらく、正規表現の使用をいくつかのストアドプロシージャやアプリケーション内のSQLクエリを生成するモジュールなど、アプリケーションの定義された部分に限定することをお勧めします。
それはとにかく良い練習であり、後で変更を加えることができます。
はい、正規表現検索などの非標準SQL機能を使用すると、アプリケーションが特定のデータベースに制限されます。
sleekseと同様に、非標準SQL機能の使用を特定のモジュールに限定することをお勧めします。その後、DBMSを変更する場合にのみ、そのモジュールを変更する必要があります。