【问题标题】:How to select integer values only from a varchar column in PostgreSQL如何仅从 PostgreSQL 中的 varchar 列中选择整数值
【发布时间】:2023-03-17 09:38:01
【问题描述】:

如何仅从 PostgreSQL 的 varchar 列中选择整数值?

如果该列包含:

abc
70
3g
71
1.5

我只想选择:

70
71

我正在努力寻找类似 is_numeric、is_integer 的函数来做这样的事情:

SELECT column
FROM table
WHERE isinteger(column)

有什么想法吗?谢谢。

【问题讨论】:

    标签: postgresql numeric varchar


    【解决方案1】:
    SELECT column
    FROM table
    WHERE column ~ '^\d+$'
    

    【讨论】:

    • 谢谢。这似乎工作正常。介意分享一个链接,我可以在其中找到有关使用 ~ 符号的更多信息?
    • @Tom 这是link
    • 谢谢伊戈尔。这就是我一直在寻找的。​​span>
    • 我们如何在结果中也包含负整数?
    猜你喜欢
    • 2014-04-25
    • 1970-01-01
    • 2014-01-20
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多