Package io.prestosql.type
Class LikeFunctions
- java.lang.Object
-
- io.prestosql.type.LikeFunctions
-
public final class LikeFunctions extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static String
LIKE_PATTERN_FUNCTION_NAME
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static JoniRegexp
compileLikePattern(io.airlift.slice.Slice pattern)
static boolean
isLikePattern(io.airlift.slice.Slice pattern, Optional<io.airlift.slice.Slice> escape)
static boolean
likeChar(Long x, io.airlift.slice.Slice value, JoniRegexp pattern)
static JoniRegexp
likePattern(io.airlift.slice.Slice pattern)
static JoniRegexp
likePattern(io.airlift.slice.Slice pattern, io.airlift.slice.Slice escape)
static JoniRegexp
likePattern(Long charLength, io.airlift.slice.Slice pattern)
static boolean
likeVarchar(io.airlift.slice.Slice value, JoniRegexp pattern)
static int
patternConstantPrefixBytes(io.airlift.slice.Slice pattern, Optional<io.airlift.slice.Slice> escape)
static io.airlift.slice.Slice
unescapeLiteralLikePattern(io.airlift.slice.Slice pattern, Optional<io.airlift.slice.Slice> escape)
-
-
-
Field Detail
-
LIKE_PATTERN_FUNCTION_NAME
public static final String LIKE_PATTERN_FUNCTION_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
likeChar
public static boolean likeChar(Long x, io.airlift.slice.Slice value, JoniRegexp pattern)
-
likeVarchar
public static boolean likeVarchar(io.airlift.slice.Slice value, JoniRegexp pattern)
-
likePattern
public static JoniRegexp likePattern(io.airlift.slice.Slice pattern)
-
likePattern
public static JoniRegexp likePattern(Long charLength, io.airlift.slice.Slice pattern)
-
compileLikePattern
public static JoniRegexp compileLikePattern(io.airlift.slice.Slice pattern)
-
likePattern
public static JoniRegexp likePattern(io.airlift.slice.Slice pattern, io.airlift.slice.Slice escape)
-
isLikePattern
public static boolean isLikePattern(io.airlift.slice.Slice pattern, Optional<io.airlift.slice.Slice> escape)
-
patternConstantPrefixBytes
public static int patternConstantPrefixBytes(io.airlift.slice.Slice pattern, Optional<io.airlift.slice.Slice> escape)
-
unescapeLiteralLikePattern
public static io.airlift.slice.Slice unescapeLiteralLikePattern(io.airlift.slice.Slice pattern, Optional<io.airlift.slice.Slice> escape)
-
-