Function Differences Between MariaDB 10.10 and MySQL 8.0
Contents
The following is a list of all function differences between MariaDB 10.10 and MySQL 8.0. It is based on functions available in the MySQL 8.0.32 and the MariaDB 10.10.3 releases. For a more complete list of differences, see Incompatibilities and Feature Differences Between MariaDB 10.10 and MySQL 8.0
Present in MariaDB Only
Dynamic Columns
- COLUMN_ADD
- COLUMN_CHECK
- COLUMN_CREATE
- COLUMN_DELETE
- COLUMN_EXISTS
- COLUMN_GET
- COLUMN_JSON
- COLUMN_LIST
Galera
General
- ADD_MONTHS
- CHR
- DECODE_ORACLE
- DES_DECRYPT
- DES_ENCRYPT
- LENGTHB
- NATURAL_SORT_KEY
- NVL (Synonym for IFNULL)
- SFORMAT
- NVL2
- SFORMAT
- SYS_GUID
- TO_CHAR
- TRIM_ORACLE
- VALUE - the VALUES() function was renamed after MariaDB introduced Table Value Constructors.
Geographic
MySQL has removed the following functions in MySQL 8.0.
- AREA
- AsBinary
- AsText
- AsWKB
- AsWKT
- Buffer
- Centroid
- Contains
- ConvexHull
- Crosses
- Dimension
- Disjoint
- EndPoint
- Envelope
- Equals
- ExteriorRing
- GeomCollFromText
- GeomCollFromWKB
- GeomFromText
- GeomFromWKB
- GeometryCollectionFromText
- GeometryCollectionFromWKB
- GeometryFromText
- GeometryFromWKB
- GeometryN
- GeometryType
- GLENGTH
- InteriorRingN
- Intersects
- IsClosed
- IsEmpty
- IsSimple
- LineFromText
- LineFromWKB
- LineStringFromText
- LineStringFromWKB
- MLineFromText
- MLineFromWKB
- MPointFromText
- MPointFromWKB
- MPolyFromText
- MPolyFromWKB
- MultiLineStringFromText
- MultiLineStringFromWKB
- MultiPointFromText
- MultiPointFromWKB
- MultiPolygonFromText
- MultiPolygonFromWKB
- NumGeometries
- NumInteriorRings
- NumPoints
- Overlaps
- PointFromText
- PointFromWKB
- PointN
- PolyFromText
- PolyFromWKB
- PolygonFromText
- PolygonFromWKB
- SRID
- StartPoint
- Touches
- Within
- X
- Y
JSON
Sequences
Window Functions
Present in MySQL Only
GTID
MariaDB and MySQL have differing GTID implementations.
- GTID_SUBSET
- GTID_SUBTRACT
- WAIT_FOR_EXECUTED_GTID_SET
- WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS
Geographic
- MBRCOVEREDBY
- MBRCovers
- ST_BUFFER_STRATEGY
- ST_Collect
- ST_FrechetDistance
- ST_GeoHash
- ST_HausdorffDistance
- ST_IsValid
- ST_LatFromGeoHash
- ST_Latitude
- ST_LineInterpolatePoint
- ST_LineInterpolatePoints
- ST_LongFromGeoHash
- ST_Longitude
- ST_PointAtDistance
- ST_PointFromGeoHash
- ST_SIMPLIFY
- ST_TRANSFORM
- ST_VALIDATE (MDEV-17398)
JSON
- JSON_SCHEMA_VALID (MDEV-27128)
- JSON_SCHEMA_VALIDATION_REPORT
- JSON_STORAGE_FREE
- JSON_STORAGE_SIZE (MDEV-17397)
- MEMBER_OF operator
Regular Expressions
- REGEXP_LIKE (MDEV-16599)
UUID
- BIN_TO_UUID
- IS_UUID
- UUID_TO_BIN (MDEV-15854)
Miscellaneous
- ANY_VALUE (MDEV-10426)
- ASYNCHRONOUS_CONNECTION_FAILOVER_ADD_SOURCE
- ASYNCHRONOUS_CONNECTION_FAILOVER_DELETE_SOURCE
- FORMAT_BYTES (MDEV-19629)
- FORMAT_PICO_TIME (MDEV-19629)
- GROUPING (MDEV-32789)
- PS_THREAD_ID (MDEV-19629)
- PS_CURRENT_THREAD_ID
- VALIDATE_PASSWORD_STRENGTH (MDEV-25703)
See Also
- Incompatibilities and Feature Differences Between MariaDB 10.10 and MySQL 8.0
- Function Differences Between MariaDB 10.9 and MySQL 8.0
- Function Differences Between MariaDB 10.8 and MySQL 8.0
- System Variable Differences Between MariaDB 10.10 and MySQL 8.0
- MariaDB versus MySQL - Compatibility
- MariaDB versus MySQL - Features
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.