Package io.trino.operator.scalar
Class JoniRegexpFunctions
java.lang.Object
io.trino.operator.scalar.JoniRegexpFunctions
-
Method Summary
Modifier and TypeMethodDescriptionstatic intgetSearchingOffset(io.airlift.joni.Matcher matcher, int at, int range) static longregexpCount(io.airlift.slice.Slice source, JoniRegexp pattern) static io.airlift.slice.SliceregexpExtract(io.airlift.slice.Slice source, JoniRegexp pattern) static io.airlift.slice.SliceregexpExtract(io.airlift.slice.Slice source, JoniRegexp pattern, long groupIndex) static BlockregexpExtractAll(io.airlift.slice.Slice source, JoniRegexp pattern) static BlockregexpExtractAll(io.airlift.slice.Slice source, JoniRegexp pattern, long groupIndex) static booleanregexpLike(io.airlift.slice.Slice source, JoniRegexp pattern) static longregexpPosition(io.airlift.slice.Slice source, JoniRegexp pattern) static longregexpPosition(io.airlift.slice.Slice source, JoniRegexp pattern, long start) static longregexpPosition(io.airlift.slice.Slice source, JoniRegexp pattern, long start, long occurrence) static io.airlift.slice.SliceregexpReplace(io.airlift.slice.Slice source, JoniRegexp pattern) static io.airlift.slice.SliceregexpReplace(io.airlift.slice.Slice source, JoniRegexp pattern, io.airlift.slice.Slice replacement) static BlockregexpSplit(io.airlift.slice.Slice source, JoniRegexp pattern)
-
Method Details
-
regexpLike
-
regexpReplace
public static io.airlift.slice.Slice regexpReplace(io.airlift.slice.Slice source, JoniRegexp pattern) -
regexpReplace
public static io.airlift.slice.Slice regexpReplace(io.airlift.slice.Slice source, JoniRegexp pattern, io.airlift.slice.Slice replacement) -
regexpExtractAll
-
regexpExtractAll
public static Block regexpExtractAll(io.airlift.slice.Slice source, JoniRegexp pattern, long groupIndex) -
regexpExtract
public static io.airlift.slice.Slice regexpExtract(io.airlift.slice.Slice source, JoniRegexp pattern) -
regexpExtract
public static io.airlift.slice.Slice regexpExtract(io.airlift.slice.Slice source, JoniRegexp pattern, long groupIndex) -
regexpSplit
-
regexpPosition
-
regexpPosition
-
regexpPosition
public static long regexpPosition(io.airlift.slice.Slice source, JoniRegexp pattern, long start, long occurrence) -
regexpCount
-
getSearchingOffset
public static int getSearchingOffset(io.airlift.joni.Matcher matcher, int at, int range)
-