sql - 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
解决方案
我会使用正则表达式,但我认为这更简单:
SELECT *
FROM yourTable
WHERE NOT REGEXP_LIKE(x, '[0-9]');
您也可以在没有正则表达式的情况下执行此操作:
WHERE x = TRANSLATE(x, 'a0123456789', 'a')
推荐阅读
- java - 仅在调用 System.out.println 时才评估嵌套的 while 循环
- javascript - 如何计算当前值加上进入数组的下一项?
- dart - Dart如何获取列表中的最大重复元素
- php - Lotusscript:在 PHP 中将文件从电子邮件发送到网站的问题
- php - 如何在 Woocommerce 的 PHP 操作中包含多个产品 ID
- bash - for循环期望交互和脚本之间的结果不同
- javascript - 如何隐藏“类型”元素
- r - 使用 ggplot 重现绘图
- xcode - 为什么我的 NSSplitViewItem 在折叠完成之前隐藏它的子视图
- javascript - 为什么在安装 npm i typescript 后,`npx tsc --init` 使用旧版本(V1.5.3)但更新(V4.1.3)?