Skip to content

Commit a717c5d

Browse files
committed
feat: implement the like operation
1 parent c3da03e commit a717c5d

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package sqlancer.databend.ast;
2+
3+
import sqlancer.Randomly;
4+
import sqlancer.common.ast.BinaryOperatorNode;
5+
import sqlancer.common.ast.newast.NewBinaryOperatorNode;
6+
import sqlancer.common.ast.newast.Node;
7+
8+
public class DatabendLikeOperation extends NewBinaryOperatorNode<DatabendExpression> {
9+
10+
public DatabendLikeOperation(Node<DatabendExpression> left, Node<DatabendExpression> right
11+
, DatabendLikeOperator op) {
12+
super(left, right, op);
13+
}
14+
15+
16+
public enum DatabendLikeOperator implements BinaryOperatorNode.Operator {
17+
LIKE_OPERATOR("LIKE","like");
18+
19+
private final String[] textRepresentations;
20+
21+
DatabendLikeOperator(String... text){
22+
textRepresentations = text;
23+
}
24+
25+
@Override
26+
public String getTextRepresentation() {
27+
return Randomly.fromOptions(textRepresentations);
28+
}
29+
}
30+
31+
}

0 commit comments

Comments
 (0)