LABEL_TO_CHAR
📄字数 617
👁️阅读量 加载中...
功能描述
将内部标签编码转换为可读的标签字符串格式。
语法格式
sql
LABEL_TO_CHAR(expr1, expr2)
输入参数
expr1
:VARCHAR
、BIGINT
类型或者能隐式转换为VARCHAR
、BIGINT
类型的其他类型的值,指定安全策略。expr2
:BIGINT
类型或者能隐式转换为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 |
+-------------------+