The following is a list of all function differences between MariaDB 10.4 and MySQL 8.0. It is based on functions available in the stable MySQL 8.0.17 and MariaDB 10.4.28 releases. For a more complete list of differences, see Incompatibilities and Feature Differences Between MariaDB 10.4 and MySQL 8.0.
MySQL has removed the following functions in MySQL 8.0.
MariaDB and MySQL have differing implementations.
GTID_SUBSET
GTID_SUBTRACT
WAIT_FOR_EXECUTED_GTID_SET
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS()
MBRCOVEREDBY
MBRCovers
ST_BUFFER_STRATEGY
ST_GeoHash
JSON_ARRAYAGG
JSON_OBJECTAGG
JSON_OVERLAPS
JSON_SCHEMA_VALID ()
REGEXP_LIKE ()
BIN_TO_UUID
IS_UUID
UUID_TO_BIN
ANY_VALUE
FORMAT_BYTES ()
FORMAT_PICO_TIME ()
GROUPING ()
(Synonym for IFNULL)
- the VALUES() function was renamed after MariaDB introduced Table Value Constructors.
ST_LatFromGeoHash
ST_Latitude
ST_LongFromGeoHash
ST_Longitude
ST_MakeEnvelope
ST_PointFromGeoHash
ST_SIMPLIFY
ST_TRANSFORM
ST_VALIDATE
JSON_STORAGE_FREE
JSON_STORAGE_SIZE (MDEV-17397)
JSON_TABLE
MEMBER_OF operator
PS_CURRENT_THREAD_ID
RANDOM_BYTES
RELEASE_ALL_LOCKS
VALIDATE_PASSWORD_STRENGTH