【问题标题】:Filtering for only integer/numeric values in a varchar field仅过滤 varchar 字段中的整数/数字值
【发布时间】:2017-09-03 00:38:55
【问题描述】:

我有一个表,其成员 id 列(非 PK)应该都是整数。但许多是 NULL 或非整数值,混合有字母、数字和其他随机字符(该字段的类型为 varchar)。我只想选择包含有效成员 ID 的行(即整数或仅数值)。我在 SQL Workbench 中工作。提前致谢!

【问题讨论】:

  • 你在 postgres 上使用 mysql-workbench 吗?..
  • 我不太确定自己在使用什么。应用程序显示“sql workbench”,但有人告诉我它使用了 PostgreSQL(?),这就是为什么我只是标记了所有内容。
  • 运行select version(); ?..
  • PostgreSQL 8.0.2 on i686-pc-linux-gnu,由 GCC gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)、Redshift 1.0.1232 编译跨度>

标签: sql amazon-web-services amazon-redshift


【解决方案1】:

因为我连接的是redshift,所以语法是

where column ~ '[0-9].+'

【讨论】:

  • 唯一的问题是正则表达式跳过了值为1 的记录,所以在我的情况下,我将其更改为'[0-9]+'(删除了.)以防万一。仍然有价值的答案
猜你喜欢
  • 1970-01-01
  • 2013-12-20
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
  • 2014-01-23
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多