如何从 WHERE 子句中的正则表达式条件中排除记录
How to exclude records from Regular Expression condition in WHERE clause
在我的一个查询中,我不想在 WHERE 子句中使用正则表达式条件。这意味着查询应该排除正则表达式条件。
例如:- select ........ where regexp_like(col, '[a-zA-Z0-9]\.[a-zA-Z0-9]')
无论我们从上述查询中获取什么记录,我都不想要。
在上面的代码中,我不想在 WHERE 子句中使用这个正则表达式。如何排除此条件以便我可以过滤我的条件和查询。
您在寻找 not
吗?
where not regexp_like(col, '[a-zA-Z0-9]\.[a-zA-Z0-9]')
您可能还需要考虑 NULL
s:
where not regexp_like(col, '[a-zA-Z0-9]\.[a-zA-Z0-9]') or col is null
在我的一个查询中,我不想在 WHERE 子句中使用正则表达式条件。这意味着查询应该排除正则表达式条件。
例如:- select ........ where regexp_like(col, '[a-zA-Z0-9]\.[a-zA-Z0-9]')
无论我们从上述查询中获取什么记录,我都不想要。 在上面的代码中,我不想在 WHERE 子句中使用这个正则表达式。如何排除此条件以便我可以过滤我的条件和查询。
您在寻找 not
吗?
where not regexp_like(col, '[a-zA-Z0-9]\.[a-zA-Z0-9]')
您可能还需要考虑 NULL
s:
where not regexp_like(col, '[a-zA-Z0-9]\.[a-zA-Z0-9]') or col is null