sql >> データベース >  >> RDS >> Mysql

JPACriteriaBuilderで正規表現を使用する

    JPAクエリでのパターンマッチングは

    のみに制限されています
    • _ -任意の文字
    • % -任意の文字列

    REGEXP MySQLに演算子構文があります(SELECT 'a' REGEXP 'A' )したがって、CriteriaBuilder.function()では使用できません API。恐れ入りますが、ネイティブSQLクエリを実行するのが最善です。

    Hibernateを使用している場合は、もう1つのオプションがあります。 REGEXPをラップできます SQLFunctionTemplateの演算子 、休止状態の方言を拡張する CriteriaBuilder.function()で実行します 。



    1. エラーコード:1290。MySQLサーバーは--secure-file-privオプションを指定して実行されているため、このステートメントを実行できません。

    2. SQLグループごとの既存の列の数に基づいて新しい列の値を作成するにはどうすればよいですか?

    3. INNER JOIN ONvsWHERE句

    4. SQL、参加に関する質問