跳到主要内容

PARSE_DATA_SIZE

描述

解析格式为“数值+单位”的字符串,将其中的值解析为数字,其中值是单位值的分数. 当输入参数不合法时,会进行报错,返回值的最大值为Int128 Max.

数据存储单位对照表

单位描述
BBytes1
kBKilobytes1024
MBMegabytes1024²
GBGigabytes1024³
TBTerabytes1024⁴
PBPetabytes1024⁵
EBExabytes1024⁶
ZBZettabytes1024⁷
YBYottabytes1024⁸

语法

PARSE_DATA_SIZE(<str>)

参数

参数说明
<str>带单位的字符串数值

返回值

将带单位的字符串的值解析为数字

举例

SELECT parse_data_size('1B');
+-----------------------+
| parse_data_size('1B') |
+-----------------------+
| 1 |
+-----------------------+
SELECT parse_data_size('1kB');
+------------------------+
| parse_data_size('1kB') |
+------------------------+
| 1024 |
+------------------------+
SELECT parse_data_size('2.3MB');
+--------------------------+
| parse_data_size('2.3MB') |
+--------------------------+
| 2411724 |
+--------------------------+