Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


LABEL_TO_CHAR

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

功能描述

将内部标签编码转换为可读的标签字符串格式。

语法格式

sql
LABEL_TO_CHAR(expr1, expr2)

输入参数

  • expr1VARCHARBIGINT 类型或者能隐式转换为 VARCHARBIGINT 类型的其他类型的值,指定安全策略。
  • expr2BIGINT 类型或者能隐式转换为 BIGINT 类型的其他类型的值,内部标签 BIGINT 编码。

输出结果

VARCHAR 字符串类型,输入参数为 NULL 时,输出结果为 NULL

示例

sql
-- 登录普通用户创建测试表
SQL> CREATE TABLE TAB1(D1 INT);

-- 登录安全员(SYSSSO)创建安全策略
SQL> CREATE POLICY sso_policy_new ADD LEVEL LEVEL_1 AS 10,ADD CATEGORY CATEGORY1;

-- 给表tab1增加安全策略,需要安全员用户操作
SQL> ALTER TABLE POLICY SYSDBA.TAB1 ADD sso_policy_new COLUMN D2 HIDE LABEL 'level_1:category1';

-- 将安全策略从字符串转为内部标签值
SQL> SELECT LABEL_FROM_CHAR('sso_policy_new', 'LEVEL_1:CATEGORY1') FROM dual;

+------------------+
|      EXPR1       |
+------------------+
| 2814749767106561 |
+------------------+

-- 将安全策略从内部标签值转为字符串
SQL> SELECT LABEL_TO_CHAR('sso_policy_new',2814749767106561 ) FROM dual;

+-------------------+
|       EXPR1       |
+-------------------+
| LEVEL_1:CATEGORY1 |
+-------------------+