我正在尝试过滤掉包含客户互联网计划的列 (plan_name)。例如(200GB 快速无限、免费附加邮箱、无限 VDSL...)。我特别想过滤掉没有任何数字的计划。该列的类型为 varchar2,我正在查询 Oracle 数据库。我编写了以下代码:
SELECT *
FROM plans
WHERE plan_name NOT LIKE '%[0-9]%'
Run Code Online (Sandbox Code Playgroud)
但是,此代码仍会快速返回 200GB 之类的计划,其中包含数字?谁能解释这是为什么?