首页 > 解决方案 > 检查字符变化是否在数字范围之间

问题描述

我的数据库中有数据,我需要选择 1 列号在 1-100 之间的所有数据。我有问题,因为我不能使用 -between 1 and 100;因为该列是字符变化的,而不是整数。但是所有数据都是数字(我不能将其更改为整数)。

代码;

dst_db1.eachRow("Select length_to_fault from diags where length_to_fault between 1 AND 100")

错误 - 运算符不存在:字符变化 >= 整数

标签: postgresqlgroovy

解决方案


下面的 PostgreSQL 查询将起作用

SELECT length_to_fault FROM diags WHERE regexp_replace(length_to_fault, '[\s+]', '', 'g')::numeric BETWEEN 1 AND 100;

推荐阅读