Skip to content

Commit b202ea9

Browse files
committed
feedback
1 parent 9b36502 commit b202ea9

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

java-bigquery-jdbc/src/main/java/com/google/cloud/bigquery/jdbc/BigQueryDatabaseMetaData.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5098,6 +5098,9 @@ Pattern compileSqlLikePattern(String sqlLikePattern) {
50985098
escaped = false;
50995099
}
51005100
}
5101+
if (escaped) {
5102+
regex.append('\\').append('\\');
5103+
}
51015104
regex.append('$');
51025105
return Pattern.compile(regex.toString(), Pattern.CASE_INSENSITIVE);
51035106
}

java-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryDatabaseMetaDataTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,12 @@ public void testCompileSqlLikePattern() {
254254
assertNotNull(escapedPercent);
255255
assertTrue(escapedPercent.matcher("100%discount").matches());
256256
assertFalse(escapedPercent.matcher("100PERCENTdiscount").matches());
257+
258+
// Escape character at the end
259+
Pattern escapeLast = dbMetadata.compileSqlLikePattern("test\\");
260+
assertNotNull(escapeLast);
261+
assertTrue(escapeLast.matcher("test\\").matches());
262+
assertFalse(escapeLast.matcher("test").matches());
257263
}
258264

259265
@Test

0 commit comments

Comments
 (0)