【发布时间】:2020-10-07 20:29:28
【问题描述】:
我正在尝试过滤掉包含客户互联网计划的列 (plan_name)。例如(200GB 快速无限、免费附加邮箱、无限 VDSL...)。我特别想过滤掉其中没有任何数字的计划。该列的类型为 varchar2,我正在查询 Oracle 数据库。我写了以下代码:
SELECT *
FROM plans
WHERE plan_name NOT LIKE '%[0-9]%'
但是,此代码仍会返回包含数字的 200GB 快速计划?谁能解释这是为什么?
【问题讨论】:
标签: sql regex oracle where-clause sql-like