diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java index 3b3889cea4..9dfb269c91 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java @@ -2617,7 +2617,7 @@ public class DefaultBinding implements Binding { int pos = position[0]; int length; - for (length = 0; length < maxLength && length < string.length(); length++) { + for (length = 0; length < maxLength && (pos + length) < string.length(); length++) { int digit = string.charAt(pos + length) - '0'; if (digit >= 0 && digit < 10)