All pages
Powered by GitBook
1 of 1

Loading...

Function Differences Between MariaDB 10.4 and MySQL 8.0

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.

Present in MariaDB Only

Dynamic Columns

Galera

General

Geographical

MySQL has removed the following functions in MySQL 8.0.

JSON

Sequences

Window Functions

Present in MySQL Only

GTID

MariaDB and MySQL have differing implementations.

  • GTID_SUBSET

  • GTID_SUBTRACT

  • WAIT_FOR_EXECUTED_GTID_SET

  • WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS()

Geographic

  • MBRCOVEREDBY

  • MBRCovers

  • ST_BUFFER_STRATEGY

  • ST_GeoHash

JSON

  • JSON_ARRAYAGG

  • JSON_OBJECTAGG

  • JSON_OVERLAPS

  • JSON_SCHEMA_VALID ()

Regular Expressions

  • REGEXP_LIKE ()

UUID

  • BIN_TO_UUID

  • IS_UUID

  • UUID_TO_BIN

Miscellaneous

  • ANY_VALUE

  • FORMAT_BYTES ()

  • FORMAT_PICO_TIME ()

  • GROUPING ()

See Also

  • (Synonym for IFNULL)

  • - the VALUES() function was renamed after MariaDB introduced Table Value Constructors.

  • ST_IsValid
  • ST_LatFromGeoHash

  • ST_Latitude

  • ST_LongFromGeoHash

  • ST_Longitude

  • ST_MakeEnvelope

  • ST_PointFromGeoHash

  • ST_SIMPLIFY

  • ST_TRANSFORM

  • ST_VALIDATE

  • JSON_SCHEMA_VALIDATION_REPORT
  • JSON_STORAGE_FREE

  • JSON_STORAGE_SIZE (MDEV-17397)

  • JSON_TABLE

  • MEMBER_OF operator

  • PS_THREAD_ID (MDEV-19629)
  • PS_CURRENT_THREAD_ID

  • RANDOM_BYTES

  • RELEASE_ALL_LOCKS

  • VALIDATE_PASSWORD_STRENGTH

  • MariaDB versus MySQL - Compatibility
  • MariaDB versus MySQL - Features

  • MDEV-27128
    MDEV-16599
    MDEV-19629
    MDEV-19629
    MDEV-32789
    Incompatibilities and Feature Differences Between MariaDB 10.4 and MySQL 8.0
    Function Differences Between MariaDB 10.3 and MySQL 8.0
    Function Differences Between MariaDB 10.3 and MySQL 5.7
    System Variable Differences Between MariaDB 10.4 and MySQL 8.0
    COLUMN_ADD
    COLUMN_CHECK
    COLUMN_CREATE
    COLUMN_DELETE
    WSREP_LAST_SEEN_GTID
    WSREP_LAST_WRITTEN_GTID
    WSREP_SYNC_WAIT_UPTO_GTID
    CHR
    DECODE_ORACLE
    DES_DECRYPT
    DES_ENCRYPT
    AREA
    AsBinary
    AsText
    AsWKB
    JSON_COMPACT
    JSON_DETAILED
    JSON_EXISTS
    JSON_LOOSE
    LASTVAL
    NEXTVAL
    SETVAL
    MEDIAN
    PERCENTILE_CONT
    PERCENTILE_DISC
    GTID
    COLUMN_EXISTS
    COLUMN_GET
    COLUMN_JSON
    COLUMN_LIST
    LENGTHB
    NVL
    NVL2
    TRIM_ORACLE
    VALUE
    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_QUERY
    JSON_VALUE