返回首页

gbase数据、南大通用产品文档:GBase8aexpr NOT REGEXP pat, expr NOT RLIKE pat

更新日期:2024年09月11日

函数说明
expr NOT REGEXP pat, expr NOT RLIKE pat 等价于NOT (expr REGEXP pat)。
如果表达式expr 匹配pat,返回0,否则返回1。如果expr 或pat 是NULL,那么
结果为NULL。
示例
示例1:expr 与pat 不匹配,返回1。
gbase>
SELECT NOT ('Monty!' REGEXP 'm%y%%' ) FROM dual;
+--------------------------------+
| not ('Monty!' REGEXP 'm%y%%' ) |
+--------------------------------+
|
1 |
+--------------------------------+
1 row in set
示例2:如果expr 或pat 是NULL,结果也是NULL。
gbase> SELECT NULL REGEXP 'David_', 'David!' REGEXP NULL FROM
dual;
+----------------------+-----------------------+
| NULL REGEXP 'David_' | 'David!' REGEXP NULL
|
+----------------------+-----------------------+
|
NULL |
NULL |
+----------------------+-----------------------+
1 row in set

相关命令
gs_check,gs_checkperf

NOT 返回其操作数的相反值,除非操作数为 NULL。NOT NULL返回NULL,因为NULL
是一个不确定值。
DECLARE PROCEDURE print_not_x (x BOOLEAN) IS
BEGIN
print_boolean ('x', x);
print_boolean ('NOT x', NOT x);
END print_not_x;
BEGIN
print_not_x (TRUE);
print_not_x (FALSE);
print_not_x (NULL);

GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 30 -

END;

--Result:
--x = TRUE
--NOT x = FALSE
--x = FALSE
--NOT x = TRUE
--x = NULL
--NOT x = NULL