Package org.apache.flink.table.functions
Class SqlLikeUtils
- java.lang.Object
-
- org.apache.flink.table.functions.SqlLikeUtils
-
@Internal public class SqlLikeUtils extends Object
Utilities for converting SQLLIKEandSIMILARoperators to regular expressions.Note: THIS IS COPIED FROM CALCITE to EXPOSE SOME PRIVATE METHOD
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanilike(String s, String patternStr)SQLILIKEfunction.static booleanilike(String s, String patternStr, String escape)SQLILIKEfunction with escape.static RuntimeExceptioninvalidEscapeCharacter(String s)static RuntimeExceptioninvalidEscapeSequence(String s, int i)static booleanlike(String s, String pattern)SQLLIKEfunction.static booleanlike(String s, String pattern, String escape)SQLLIKEfunction with escape.static booleansimilar(String s, String pattern)SQLSIMILARfunction.static booleansimilar(String s, String pattern, String escape)SQLSIMILARfunction with escape.static StringsqlToRegexLike(String sqlPattern, CharSequence escapeStr)Translates a SQL LIKE pattern to Java regex pattern, with optional escape string.static StringsqlToRegexSimilar(String sqlPattern, char escapeChar)Translates SQL SIMILAR pattern to Java regex pattern.static StringsqlToRegexSimilar(String sqlPattern, CharSequence escapeStr)Translates a SQL SIMILAR pattern to Java regex pattern, with optional escape string.
-
-
-
Method Detail
-
like
public static boolean like(String s, String pattern, String escape)
SQLLIKEfunction with escape.
-
ilike
public static boolean ilike(String s, String patternStr, String escape)
SQLILIKEfunction with escape.
-
similar
public static boolean similar(String s, String pattern, String escape)
SQLSIMILARfunction with escape.
-
sqlToRegexLike
public static String sqlToRegexLike(String sqlPattern, CharSequence escapeStr)
Translates a SQL LIKE pattern to Java regex pattern, with optional escape string.
-
invalidEscapeCharacter
public static RuntimeException invalidEscapeCharacter(String s)
-
invalidEscapeSequence
public static RuntimeException invalidEscapeSequence(String s, int i)
-
sqlToRegexSimilar
public static String sqlToRegexSimilar(String sqlPattern, CharSequence escapeStr)
Translates a SQL SIMILAR pattern to Java regex pattern, with optional escape string.
-
-