Package io.trino.type
Class LikeFunctions
- java.lang.Object
-
- io.trino.type.LikeFunctions
-
public final class LikeFunctions extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringLIKE_PATTERN_FUNCTION_NAME
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static JoniRegexpcompileLikePattern(io.airlift.slice.Slice pattern)static booleanisLikePattern(io.airlift.slice.Slice pattern, Optional<io.airlift.slice.Slice> escape)static booleanlikeChar(Long x, io.airlift.slice.Slice value, JoniRegexp pattern)static JoniRegexplikePattern(io.airlift.slice.Slice pattern)static JoniRegexplikePattern(io.airlift.slice.Slice pattern, io.airlift.slice.Slice escape)static JoniRegexplikePattern(Long charLength, io.airlift.slice.Slice pattern)static booleanlikeVarchar(io.airlift.slice.Slice value, JoniRegexp pattern)static intpatternConstantPrefixBytes(io.airlift.slice.Slice pattern, Optional<io.airlift.slice.Slice> escape)static io.airlift.slice.SliceunescapeLiteralLikePattern(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)
-
-