sql >> データベース >  >> RDS >> MariaDB

MariaDBでのSYS_GUID()のしくみ

    MariaDBでは、SYS_GUID() は、16バイトのグローバル一意識別子(GUID)を返す組み込み関数です。

    この関数は、Oracleの互換性を強化するためにMariaDB10.6.1で導入されました。

    構文

    構文は次のようになります:

    SYS_GUID()

    したがって、引数は必要ありません(または受け入れられません)。

    デモンストレーションの例を次に示します。

    SELECT SYS_GUID();

    結果:

    +----------------------------------+
    | SYS_GUID()                       |
    +----------------------------------+
    | FADA81BECD6E11EB8F750800270503A7 |
    +----------------------------------+

    別の機会に呼び出すと、別の値が得られます:

    SELECT SYS_GUID();

    結果:

    +----------------------------------+
    | SYS_GUID()                       |
    +----------------------------------+
    | 0BE2DEE4CD6F11EB8F750800270503A7 |
    +----------------------------------+

    UUID()との比較 機能

    SYS_GUID()によって返される結果 UUID()によって返されるものと似ています 関数、ただしSYS_GUID() ハイフン記号は含まれていません(- )結果に(一方、UUID()

    2つの比較は次のとおりです。

    SELECT 
        UUID(),
        SYS_GUID();

    結果:

    +--------------------------------------+----------------------------------+
    | UUID()                               | SYS_GUID()                       |
    +--------------------------------------+----------------------------------+
    | 9e795ffc-cd71-11eb-8f75-0800270503a7 | 9E796001CD7111EB8F750800270503A7 |
    +--------------------------------------+----------------------------------+

    UUID_SHORT()もあります 短いUUIDを64ビットの符号なし整数として返す関数。

    引数なし

    前述のように、SYS_GUID() 引数を受け入れません。引数を渡すとどうなりますか:

    SELECT SYS_GUID(3);

    結果:

    ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SYS_GUID'

    1. MySQLSETデータ型をPostgresに変換します

    2. 初期データを含むdockerpostgresは、コミットを超えて永続化されません

    3. SQLServerAcademyパートIIを使用したMicrosoftAccessにご参加ください

    4. MySQLIN句のカンマ区切り値