首页 > 解决方案 > Oracle,仅显示没有出现数值的行

问题描述

我有 X 列,其值如下:

619 19th St S, Oslo, AL 3522310, Spain
4538 S Harvard Ave, Roma, OK 74135, Germany
Golaa, CA , USA
Piri, SO, Italy

而且我只想过滤那些我在列中没有看到数字的地方,所以查询的结果应该是:

Golaa, CA , USA
Piri, SO, Italy

标签: sqloracle

解决方案


我会使用正则表达式,但我认为这更简单:

SELECT *
FROM yourTable
WHERE NOT REGEXP_LIKE(x, '[0-9]');

您也可以在没有正则表达式的情况下执行此操作:

WHERE x = TRANSLATE(x, 'a0123456789', 'a')

推荐阅读