Class CaseInsensitiveContainsExprMacro
java.lang.Object
org.apache.druid.query.expression.CaseInsensitiveContainsExprMacro
- All Implemented Interfaces:
ExprMacroTable.ExprMacro,NamedFunction
This class implements a function that checks if one string contains another string. It is required that second
string be a literal. This expression is case-insensitive.
signature:
long contains_string(string, string)
Examples:
- contains_string("foobar", "bar") - 1
- contains_string("foobar", "car") - 0
- contains_string("foobar", "Bar") - 1
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.math.expr.NamedFunction
processingFailed, processingFailed, validationFailed, validationFailed, validationHelperCheckAnyOfArgumentCount, validationHelperCheckArgIsLiteral, validationHelperCheckArgumentCount, validationHelperCheckArgumentCount, validationHelperCheckArgumentRange, validationHelperCheckLambaArgumentCount, validationHelperCheckMinArgumentCount, validationHelperCheckMinArgumentCount
-
Field Details
-
FN_NAME
- See Also:
-
-
Constructor Details
-
CaseInsensitiveContainsExprMacro
public CaseInsensitiveContainsExprMacro()
-
-
Method Details
-
name
Description copied from interface:NamedFunctionName of the function- Specified by:
namein interfaceNamedFunction
-
apply
- Specified by:
applyin interfaceExprMacroTable.ExprMacro
-