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

时间:2017-08-01 16:53:26

标签: oracle oracle11g

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式(建议避免使用正常大小的数据,因为它往往比使用简单like的备用解决方案慢得多,有时甚至可能Sargable)或使用多个条件。

使用多个条件:

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]');