Class SqlLikeUtils


  • @Internal
    public class SqlLikeUtils
    extends Object
    Utilities for converting SQL LIKE and SIMILAR operators to regular expressions.

    Note: THIS IS COPIED FROM CALCITE to EXPOSE SOME PRIVATE METHOD

    • Method Detail

      • like

        public static boolean like​(String s,
                                   String pattern)
        SQL LIKE function.
      • like

        public static boolean like​(String s,
                                   String pattern,
                                   String escape)
        SQL LIKE function with escape.
      • ilike

        public static boolean ilike​(String s,
                                    String patternStr)
        SQL ILIKE function.
      • ilike

        public static boolean ilike​(String s,
                                    String patternStr,
                                    String escape)
        SQL ILIKE function with escape.
      • similar

        public static boolean similar​(String s,
                                      String pattern)
        SQL SIMILAR function.
      • similar

        public static boolean similar​(String s,
                                      String pattern,
                                      String escape)
        SQL SIMILAR function with escape.
      • sqlToRegexLike

        public static String sqlToRegexLike​(String sqlPattern,
                                            CharSequence escapeStr)
        Translates a SQL LIKE pattern to Java regex pattern, with optional escape string.
      • sqlToRegexSimilar

        public static String sqlToRegexSimilar​(String sqlPattern,
                                               CharSequence escapeStr)
        Translates a SQL SIMILAR pattern to Java regex pattern, with optional escape string.
      • sqlToRegexSimilar

        public static String sqlToRegexSimilar​(String sqlPattern,
                                               char escapeChar)
        Translates SQL SIMILAR pattern to Java regex pattern.