Operators
GaussDB is compatible with operators except hierarchical query.
SQL Operators
|
No. |
Oracle Database |
GaussDB |
|---|---|---|
|
1 |
Unary and binary operators |
Supported. |
|
2 |
Operator precedence |
Supported. |
Arithmetic Operators
|
No. |
Oracle Database |
GaussDB |
|---|---|---|
|
1 |
Unary operators: positive (+) and negative (–). |
Supported. |
|
2 |
Binary operators: addition (+) and subtraction (–). |
Supported. |
|
3 |
Binary operators: multiplication (*) and division (/). |
Supported. |
COLLATE Operator
|
No. |
Oracle Database |
GaussDB |
|---|---|---|
|
1 |
COLLATE collation_name |
Supported. |
Connection Operators
|
No. |
Oracle Database |
GaussDB |
|---|---|---|
|
1 |
|| |
Supported. |
Hierarchical Query Operators
|
No. |
Oracle Database |
GaussDB |
Difference |
|---|---|---|---|
|
1 |
prior |
Supported, with differences. |
GaussDB: Only ordinary columns can be called. Functions cannot be called. |
|
2 |
connect_by_root |
Supported, with differences. |
GaussDB: When connect_by_root is called, if parentheses are used to modify the operation value, the behavior is the same as that of Oracle Database. If parentheses are not used, this operator can be called only for ordinary columns. |
Set Operators
|
No. |
Oracle Database |
GaussDB |
|---|---|---|
|
1 |
union |
Supported. |
|
2 |
union all |
Supported. |
|
3 |
intersect |
Supported. |
|
4 |
minus |
Supported. |
Multiset Operators
|
No. |
Oracle Database |
GaussDB |
|---|---|---|
|
1 |
multiset except |
Supported. |
|
2 |
multiset intersect |
Supported. |
|
3 |
multiset union |
Supported. |
User-defined Operators
|
No. |
Oracle Database |
GaussDB |
Difference |
|---|---|---|---|
|
1 |
CREATE OPERATOR |
Supported. |
|
Comparison Operators
|
No. |
Oracle Database |
GaussDB |
|---|---|---|
|
1 |
< = |
Supported. |
|
2 |
< > |
Supported. |
|
3 |
> = |
Supported. |
|
4 |
^ = |
Supported. |
|
5 |
! = |
Not supported. For !=, if there is a space between an exclamation mark (!) and an equal sign (=), the exclamation mark will be identified as factorial. |
For comparison operators <=, <>, >=, and ^=, if there is a space between two symbols, it does not affect normal operations. For !=, if there is a space between an exclamation mark (!) and an equal sign (=), the exclamation mark will be identified as factorial, which may cause the result to be inconsistent with the expected result.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot