Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


FORMAT_GSTO_NOS

📄字数 851
👁️阅读量 加载中...

功能描述

格式化全局存储号信息。

语法格式

sql
FORMAT_BINART_TO_NUMBER(expr1[, expr2])

输入参数

  • expr1INTEGER 类型,全局存储号的魔数;
  • expr2INTEGER 类型,指定子分区号。

输出结果

  • 当仅有一个输入参数时,输出结果为 VARCHAR 类型,是以逗号分隔的全局存储号字符串;
  • 当存在两个输入参数时,输出结果为 INTEGER 类型,输出结果为全局存储号魔数中子分区号指定的全局存储号数值。

示例

sql
-- 创建并切换到测试数据库
SQL> CREATE DATABASE db_test;
SQL> USE db_test
-- 创建测试表tb_test
SQL> CREATE TABLE tb_test(c1 INTEGER, c2 INTEGER) PARTITION BY RANGE(c1) PARTITIONS((100),(200)) SUBPARTITION BY RANGE(c2) SUBPARTITIONS((1000),(2000),(3000));
-- 查看测试表tb_test的全局存储号信息
SQL> SELECT PARTI_NO, FORMAT_GSTO_NOS(GSTO_NOS) AS GSTO_NOS FROM SYS_PARTIS WHERE TABLE_ID = (SELECT TABLE_ID FROM SYS_TABLES WHERE TABLE_NAME = 'TB_TEST');

+----------+-------------+
| PARTI_NO |  GSTO_NOS   |
+----------+-------------+
| 0        | 201,202,203 |
| 1        | 204,205,206 |
+----------+-------------+

-- 分别查看测试表tb_test二级分区的全局存储号信息
SQL> SELECT PARTI_NO, SUBPARTI_NO, FORMAT_GSTO_NOS(GSTO_NOS, SUBPARTI_NO) AS GSTO_NO FROM SYS_PARTIS a, SYS_SUBPARTIS b WHERE a.TABLE_ID = (SELECT TABLE_ID FROM SYS_TABLES WHERE TABLE_NAME = 'TB_TEST');

+----------+-------------+---------+
| PARTI_NO | SUBPARTI_NO | GSTO_NO |
+----------+-------------+---------+
| 0        | 0           | 201     |
| 0        | 1           | 202     |
| 0        | 2           | 203     |
| 1        | 0           | 204     |
| 1        | 1           | 205     |
| 1        | 2           | 206     |
+----------+-------------+---------+

-- 删除测试表
SQL> DROP TABLE tb_test;
-- 删除测试数据库
SQL> USE SYSTEM
SQL> DROP DATABASE db_test;