Expressions, Functions, Operators
Statements
Component | Supported | Notes and limitations |
---|---|---|
Common statements | ✅ | See the supported statements doc |
Clauses
Component | Supported | Notes and limitations |
---|---|---|
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | Group-by columns can be referred to by their ordinal (e.g. |
| ✅ | Order-by columns can be referred to by their ordinal (e.g. |
Aggregate functions | ✅ | |
| ✅ | |
| ✅ |
Table expressions
Component | Supported | Notes and limitations |
---|---|---|
Tables and views | ✅ | |
Table and view aliases | ✅ | |
Joins | ✅ |
|
Subqueries | ✅ | |
| ✅ |
Scalar expressions
Component | Supported | Notes and limitations |
---|---|---|
Common operators | ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
Scalar subqueries | ✅ | |
Column ordinal references | ✅ |
Functions and operators
Currently supporting 308 of 438 MySQL functions.
Most functions are simple to implement. If you need one that isn't implemented, please file an issue. We can fulfill most requests for new functions within 24 hours.
Component | Supported | Notes and limitations |
---|---|---|
| ✅ | |
| ✅ | |
` | ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | Works as a synonym for |
| ✅ | |
| ✅ | Null-safe equals operator |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ |
|
| ✅ |
|
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | Convert between types supported. Convert between charsets is not. |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | Converting between types is supported. Converting between charsets is not. |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | Returns the hash of a reference, e.g. |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ✅ |
|
| ✅ | Inconsistencies when using MySQL Native Types |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ❌ |
|
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ |
|
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | Geodetic not yet supported |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ✅ | Geodetic not yet supported |
| ❌ | |
| ✅ | |
| ❌ | |
| ✅ | Only supported for |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | Geodetic not yet supported |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | Geodetic not yet supported. Not supported in MySQL. Follows PostGIS: https://postgis.net/docs/ST_Perimeter.html |
| ❌ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | Only supported for Point vs Geometry comparisons |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ✅ | |
| ✅ |
Aggregate Functions
Refer to the MySQL Aggregate Function Documentation for more info.
Component | Supported | Notes and limitations |
---|---|---|
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ |
Window Functions
Refer to the MySQL Window Function Descriptions for more info.
Component | Supported | Notes and limitations |
---|---|---|
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ✅ | |
| ❌ | |
| ❌ | |
| ✅ | |
| ✅ | |
| ✅ |
Last updated