小编Sta*_*boi的帖子

通配符搜索数字范围

我正在尝试过滤掉包含客户互联网计划的列 (plan_name)。例如(200GB 快速无限、免费附加邮箱、无限 VDSL...)。我特别想过滤掉没有任何数字的计划。该列的类型为 varchar2,我正在查询 Oracle 数据库。我编写了以下代码:

SELECT *
FROM   plans
WHERE  plan_name NOT LIKE '%[0-9]%'
Run Code Online (Sandbox Code Playgroud)

但是,此代码仍会快速返回 200GB 之类的计划,其中包含数字?谁能解释这是为什么?

regex sql oracle where-clause sql-like

5
推荐指数
1
解决办法
93
查看次数

标签 统计

oracle ×1

regex ×1

sql ×1

sql-like ×1

where-clause ×1