公開する小さな問題があります:
エンティティから抽出したいのですが、その名前が「CustomerDetail」で、特定のフィールド (コード) に数字のみが含まれるすべての行があるとします。
HQL には SQL Server のような ISNUMERIC() 関数が存在せず、正規表現関数を適用する可能性があります。
考えられる解決策は次のとおりです。
SELECT C
FROM CustomerDetail C
WHERE C.code NOT LIKE '%A%'
AND C.code NOT LIKE '%B%'
など、この条件を繰り返します。全体的にアルファベットと特殊文字。
これはパフォーマンスのレベルが低い(膨大な数のLIKE)、貧弱なソリューションだと思います
もっとスマートな解決策を教えてください。
前もって感謝します
PS 私のアプリケーションはマルチ DBMS なので、SQL クエリを使用できません