postgresql - 检查字符变化是否在数字范围之间
问题描述
我的数据库中有数据,我需要选择 1 列号在 1-100 之间的所有数据。我有问题,因为我不能使用 -between 1 and 100;
因为该列是字符变化的,而不是整数。但是所有数据都是数字(我不能将其更改为整数)。
代码;
dst_db1.eachRow("Select length_to_fault from diags where length_to_fault between 1 AND 100")
错误 - 运算符不存在:字符变化 >= 整数
解决方案
下面的 PostgreSQL 查询将起作用
SELECT length_to_fault FROM diags WHERE regexp_replace(length_to_fault, '[\s+]', '', 'g')::numeric BETWEEN 1 AND 100;
推荐阅读
- asp.net - 如何使用 2 个 gridview 单元格值列来构建超链接
- angular - 检查登录用户时未定义共享服务变量
- php - 如何在招摇文件中包含其他应用程序信息?
- .htaccess - htaccess 文件中的 RewriteRule 重定向其他 URL
- .net - Solr 中的用户特定搜索
- r - 是否可以将带有数据透视表的 excel 文件读入 R?
- jupyter - 如何通过 kubeflow 部署 jupyterHub
- sap-dotnet-connector - 将“IDOCTYPE_READ_COMPLETE”转换为“RfcRepository”[.Net 连接器 3]
- sql-server - 如何获得每个季度的运行总计,而不是重复值为 0。使用 SQL Server 2012
- jenkins - 詹金斯没有检测到 Mercurial 存储库