过滤不以 Oracle 中的字母列表开头的数据



我的查询没有在Oracle SQL开发人员中为此查询提取任何数据,有人可以帮忙吗?

SELECT * FROM Customers
WHERE City NOT LIKE '[bsp]%';

您可以使用正则表达式(建议避免使用适当的数据大小,因为它往往比使用简单like的替代解决方案慢得多,有时甚至可以是可优化的(或使用多个条件。

使用多个条件:

SELECT * FROM Customers
WHERE City NOT LIKE 'b%'
and city not like 's%'
and city not like 'p%';

或使用regexp_like

select *
from customers
where not regexp_like(city, '^[bsp]');

最新更新