Skip to content
Closed
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
4a6f903
Reuse completeNextStageWithFetchFailure
beliefer Jun 19, 2020
96456e2
Merge remote-tracking branch 'upstream/master'
beliefer Jul 1, 2020
4314005
Merge remote-tracking branch 'upstream/master'
beliefer Jul 3, 2020
d6af4a7
Merge remote-tracking branch 'upstream/master'
beliefer Jul 9, 2020
f69094f
Merge remote-tracking branch 'upstream/master'
beliefer Jul 16, 2020
b86a42d
Merge remote-tracking branch 'upstream/master'
beliefer Jul 25, 2020
2ac5159
Merge branch 'master' of github.com:beliefer/spark
beliefer Jul 25, 2020
9021d6c
Merge remote-tracking branch 'upstream/master'
beliefer Jul 28, 2020
74a2ef4
Merge branch 'master' of github.com:beliefer/spark
beliefer Jul 28, 2020
9828158
Merge remote-tracking branch 'upstream/master'
beliefer Jul 31, 2020
9cd1aaf
Merge remote-tracking branch 'upstream/master'
beliefer Aug 5, 2020
abfcbb9
Merge remote-tracking branch 'upstream/master'
beliefer Aug 26, 2020
07c6c81
Merge remote-tracking branch 'upstream/master'
beliefer Sep 1, 2020
580130b
Merge remote-tracking branch 'upstream/master'
beliefer Sep 2, 2020
3712808
Merge branch 'master' of github.com:beliefer/spark
beliefer Sep 11, 2020
6107413
Merge remote-tracking branch 'upstream/master'
beliefer Sep 11, 2020
4b799b4
Merge remote-tracking branch 'upstream/master'
beliefer Sep 14, 2020
ee0ecbf
Merge remote-tracking branch 'upstream/master'
beliefer Sep 18, 2020
596bc61
Merge remote-tracking branch 'upstream/master'
beliefer Sep 24, 2020
0164e2f
Merge remote-tracking branch 'upstream/master'
beliefer Sep 27, 2020
90b79fc
Merge remote-tracking branch 'upstream/master'
beliefer Sep 29, 2020
2cef3a9
Merge remote-tracking branch 'upstream/master'
beliefer Oct 13, 2020
c26b64f
Merge remote-tracking branch 'upstream/master'
beliefer Oct 19, 2020
2e02cd2
Merge remote-tracking branch 'upstream/master'
beliefer Oct 22, 2020
a6d0741
Merge remote-tracking branch 'upstream/master'
beliefer Oct 28, 2020
82e5b2c
Merge remote-tracking branch 'upstream/master'
beliefer Nov 4, 2020
70bbf5d
Merge remote-tracking branch 'upstream/master'
beliefer Nov 6, 2020
126a51e
Merge remote-tracking branch 'upstream/master'
beliefer Nov 13, 2020
f2ceacd
Merge remote-tracking branch 'upstream/master'
beliefer Nov 19, 2020
5ad208f
Merge remote-tracking branch 'upstream/master'
beliefer Nov 23, 2020
970917e
Merge remote-tracking branch 'upstream/master'
beliefer Dec 1, 2020
ddc1b8b
Merge remote-tracking branch 'upstream/master'
beliefer Dec 3, 2020
2b1ed0b
Merge remote-tracking branch 'upstream/master'
beliefer Dec 4, 2020
a7d3729
Merge remote-tracking branch 'upstream/master'
beliefer Dec 7, 2020
17ef8fc
Merge remote-tracking branch 'upstream/master'
beliefer Dec 10, 2020
f7a2902
Merge remote-tracking branch 'upstream/master'
beliefer Dec 11, 2020
a803c9b
Merge remote-tracking branch 'upstream/master'
beliefer Dec 21, 2020
9d79697
Merge remote-tracking branch 'upstream/master'
beliefer Dec 21, 2020
7127f5e
Merge remote-tracking branch 'upstream/master'
beliefer Dec 21, 2020
69bd51b
Merge remote-tracking branch 'upstream/master'
beliefer Dec 25, 2020
a7ced5c
Merge remote-tracking branch 'upstream/master'
beliefer Dec 30, 2020
05ec9b8
Merge remote-tracking branch 'upstream/master'
beliefer Dec 31, 2020
59cc7df
Merge remote-tracking branch 'upstream/master'
beliefer Jan 4, 2021
1345e49
Add doc for like any|all operators
beliefer Jan 4, 2021
e159efc
Add doc for like any|all operators
beliefer Jan 4, 2021
3d0826e
Add doc for like any|all operators
beliefer Jan 4, 2021
348c564
Update doc
beliefer Jan 5, 2021
a52e46f
Update doc
beliefer Jan 5, 2021
d5b0e48
Update doc
beliefer Jan 5, 2021
524759a
Update doc
beliefer Jan 6, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 59 additions & 1 deletion docs/sql-ref-syntax-qry-select-like.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,14 @@ license: |

### Description

A LIKE predicate is used to search for a specific pattern.
A LIKE predicate is used to search for a specific pattern. This predicate also supports multiple patterns with quantifiers include `ANY`, `SOME` and `ALL`.

### Syntax

```sql
[ NOT ] { LIKE search_pattern [ ESCAPE esc_char ] | [ RLIKE | REGEXP ] regex_pattern }

[ NOT ] { LIKE quantifiers ( search_pattern [ , ... ]) }
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

quantifiers -> [ ANY | SOME | ALL ]?

Copy link
Contributor Author

@beliefer beliefer Jan 5, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to describle quantifiers in detail. So I think quantifiers is better.

```

### Parameters
Expand All @@ -45,6 +47,10 @@ A LIKE predicate is used to search for a specific pattern.
* **regex_pattern**

Specifies a regular expression search pattern to be searched by the `RLIKE` or `REGEXP` clause.

* **quantifiers**

Specifies the predicate quantifiers include `ANY`, `SOME` and `ALL`. `ANY` or `SOME` means if one of the patterns matches the input, then return true; `ALL` means if all the patterns matches the input, then return true.

### Examples

Expand Down Expand Up @@ -111,6 +117,58 @@ SELECT * FROM person WHERE name LIKE '%$_%' ESCAPE '$';
+---+------+---+
|500|Evan_W| 16|
+---+------+---+

SELECT * FROM person WHERE name LIKE ALL ('%an%', '%an');
+---+----+----+
| id|name| age|
+---+----+----+
|400| Dan| 50|
+---+----+----+

SELECT * FROM person WHERE name LIKE ANY ('%an%', '%an');
+---+------+---+
| id| name|age|
+---+------+---+
|400| Dan| 50|
|500|Evan_W| 16|
+---+------+---+

SELECT * FROM person WHERE name LIKE SOME ('%an%', '%an');
+---+------+---+
| id| name|age|
+---+------+---+
|400| Dan| 50|
|500|Evan_W| 16|
+---+------+---+

SELECT * FROM person WHERE name NOT LIKE ALL ('%an%', '%an');
+---+----+----+
| id|name| age|
+---+----+----+
|100|John| 30|
|200|Mary|null|
|300|Mike| 80|
+---+----+----+

SELECT * FROM person WHERE name NOT LIKE ANY ('%an%', '%an');
+---+------+----+
| id| name| age|
+---+------+----+
|100| John| 30|
|200| Mary|null|
|300| Mike| 80|
|500|Evan_W| 16|
+---+------+----+

SELECT * FROM person WHERE name NOT LIKE SOME ('%an%', '%an');
+---+------+----+
| id| name| age|
+---+------+----+
|100| John| 30|
|200| Mary|null|
|300| Mike| 80|
|500|Evan_W| 16|
+---+------+----+
```

### Related Statements
Expand Down