BINARY/VARBINARY
説明
BINARY(M)
VARBINARY(M)
バージョン v3.0 以降、StarRocks は BINARY/VARBINARY データ型をサポートしており、バイナリデータを格納するために使用されます。サポートされる最大長は VARCHAR と同じで、[1, 1048576] です。単位はバイトです。M
が指定されていない場合、デフォルトで 1048576 が使用されます。バイ ナリデータ型はバイト文字列を含み、文字データ型は文字列を含みます。
BINARY は VARBINARY のエイリアスです。使用法は VARBINARY と同じです。
制限と使用上の注意
-
VARBINARY カラムは Duplicate Key、Primary Key、ユニークキーテーブルでサポートされています。集計テーブルではサポートされていません。
-
VARBINARY カラムは、Duplicate Key、Primary Key、ユニークキーテーブルのパーティションキー、バケッティングキー、またはディメンションカラムとして使用できません。また、ORDER BY、GROUP BY、JOIN 句でも使用できません。
-
BINARY(M)/VARBINARY(M) は、長さが揃っていない場合に右詰めされません。
例
VARBINARY 型のカラムを作成する
テーブルを作成する際に、キーワード VARBINARY
を使用してカラム j
を VARBINARY カラムとして指定します。
CREATE TABLE `test_binary` (
`id` INT(11) NOT NULL COMMENT "",
`j` VARBINARY NULL COMMENT ""
) ENGINE=OLAP
DUPLICATE KEY(`id`)
COMMENT "OLAP"
DISTRIBUTED BY HASH(`id`)
PROPERTIES (
"replication_num" = "3",
"storage_format" = "DEFAULT"
);
mysql> DESC test_binary;
+-------+-----------+------+-------+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-----------+------+-------+---------+-------+
| id | int | NO | true | NULL | |
| j | varbinary | YES | false | NULL | |
+-------+-----------+------+-------+---------+-------+
2 rows in set (0.01 sec)