From 7aeed2e41ffd0e026d6973af1e5cf61cb6d3ce45 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 18 May 2022 14:33:01 +0200 Subject: [PATCH] [jOOQ/jOOQ#13555] More casts are required for likeIgnoreCase() --- jOOQ/src/main/java/org/jooq/impl/Like.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Like.java b/jOOQ/src/main/java/org/jooq/impl/Like.java index 3f7692a7a3..281c56bc26 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Like.java +++ b/jOOQ/src/main/java/org/jooq/impl/Like.java @@ -163,13 +163,22 @@ implements // VARCHAR when applying a LIKE predicate switch (op) { case LIKE: - case LIKE_IGNORE_CASE: case SIMILAR_TO: case NOT_LIKE: - case NOT_LIKE_IGNORE_CASE: case NOT_SIMILAR_TO: if (arg1.getType() != String.class && REQUIRES_CAST_ON_LIKE.contains(ctx.dialect())) arg1 = castIfNeeded(arg1, String.class); + if (arg2.getType() != String.class && REQUIRES_CAST_ON_LIKE.contains(ctx.dialect())) + arg2 = castIfNeeded(arg2, String.class); + + break; + + case LIKE_IGNORE_CASE: + case NOT_LIKE_IGNORE_CASE: + if (arg1.getType() != String.class) + arg1 = castIfNeeded(arg1, String.class); + if (arg2.getType() != String.class) + arg2 = castIfNeeded(arg2, String.class); break; }