public class SqlLikeUtils extends Object
LIKE
and SIMILAR
operators to regular expressions.
Note: THIS IS COPIED FROM CALCITE to EXPOSE SOME PRIVATE METHOD
Modifier and Type | Method and Description |
---|---|
static RuntimeException |
invalidEscapeCharacter(String s) |
static RuntimeException |
invalidEscapeSequence(String s,
int i) |
static boolean |
like(String s,
String pattern)
SQL
LIKE function. |
static boolean |
like(String s,
String pattern,
String escape)
SQL
LIKE function with escape. |
static boolean |
similar(String s,
String pattern)
SQL
SIMILAR function. |
static boolean |
similar(String s,
String pattern,
String escape)
SQL
SIMILAR function with escape. |
static String |
sqlToRegexLike(String sqlPattern,
CharSequence escapeStr)
Translates a SQL LIKE pattern to Java regex pattern, with optional escape string.
|
static String |
sqlToRegexSimilar(String sqlPattern,
char escapeChar)
Translates SQL SIMILAR pattern to Java regex pattern.
|
static String |
sqlToRegexSimilar(String sqlPattern,
CharSequence escapeStr)
Translates a SQL SIMILAR pattern to Java regex pattern, with optional escape string.
|
public static boolean like(String s, String pattern, String escape)
LIKE
function with escape.public static boolean similar(String s, String pattern, String escape)
SIMILAR
function with escape.public static String sqlToRegexLike(String sqlPattern, CharSequence escapeStr)
public static RuntimeException invalidEscapeCharacter(String s)
public static RuntimeException invalidEscapeSequence(String s, int i)
public static String sqlToRegexSimilar(String sqlPattern, CharSequence escapeStr)
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.