Skip to content

Commit 3e83280

Browse files
New Func Added
1 parent 72229b0 commit 3e83280

File tree

10 files changed

+1196
-515
lines changed

10 files changed

+1196
-515
lines changed

x-pack/plugin/esql/qa/testFixtures/src/main/resources/where-like.csv-spec

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,19 @@ emp_no:integer | first_name:keyword
7474
10013 | Eberhardt
7575
;
7676

77+
inLikeWithWildcard
78+
from employees | where first_name in like ("Eberhardt*") | keep emp_no, first_name;
79+
80+
emp_no:integer | first_name:keyword
81+
10013 | Eberhardt
82+
;
83+
84+
inLikeTwoArgs
85+
from employees | where first_name in like ("Eberhardt*", "testString") | keep emp_no, first_name;
86+
87+
emp_no:integer | first_name:keyword
88+
10013 | Eberhardt
89+
;
7790

7891
likeEvalNoWildcard
7992
from employees | eval x = concat(first_name, "X") | where x like "EberhardtX" | keep emp_no, first_name;

x-pack/plugin/esql/src/main/antlr/parser/Expression.g4

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ booleanExpression
1313
| left=booleanExpression operator=AND right=booleanExpression #logicalBinary
1414
| left=booleanExpression operator=OR right=booleanExpression #logicalBinary
1515
| valueExpression (NOT)? IN LP valueExpression (COMMA valueExpression)* RP #logicalIn
16+
| valueExpression (NOT)? IN LIKE LP valueExpression (COMMA valueExpression)* RP #logicalInLike
1617
| valueExpression IS NOT? NULL #isNull
1718
| matchBooleanExpression #matchExpression
1819
;

x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InLike.java

Lines changed: 519 additions & 0 deletions
Large diffs are not rendered by default.

x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/parser/EsqlBaseParser.interp

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)