PARSE_DATA_SIZE
描述
解析格式为“数值+单位”的字符串,将其中的值解析为数字,其中值是单位值的分数. 当输入参数不合法时,会进行报错,返回值的最大值为Int128 Max.
数据存储单位对照表
单位 | 描述 | 值 |
---|---|---|
B | Bytes | 1 |
kB | Kilobytes | 1024 |
MB | Megabytes | 1024² |
GB | Gigabytes | 1024³ |
TB | Terabytes | 1024⁴ |
PB | Petabytes | 1024⁵ |
EB | Exabytes | 1024⁶ |
ZB | Zettabytes | 1024⁷ |
YB | Yottabytes | 1024⁸ |
语法
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 |
+--------------------------+