【问题标题】:How to select data whose column_name data has digits only in PostgreSQL?如何在PostgreSQL中选择column_name数据只有数字的数据?
【发布时间】:2013-09-18 03:35:11
【问题描述】:

PostreSQL中如何选择column_name只有数字的行数据?

就像当桌子有:

ID | Column_name
 1 | 000012
 2 | ABC001

select 的预期结果应该只是 ID 1,其中 Column_name 只有数字。

我已经尝试过这段代码,但不起作用:

select *
from table
Where not Column_name like '%[^0-9]%'

有人可以给我建议吗?谢谢

【问题讨论】:

    标签: postgresql select numbers row digits


    【解决方案1】:

    正则表达式可能是最简单的事情:

    where column_name ~ E'^\\d+$'
    

    有关详细信息,请参阅手册的POSIX Regular Expressions 部分。

    【讨论】:

      【解决方案2】:

      你可以使用函数trim:

       where trim(a,'0123456789') = ''
      

      ,但正则表达式可能是更好的解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-08
        • 2020-06-22
        • 2017-10-04
        • 1970-01-01
        • 2019-03-28
        • 2023-03-27
        • 2011-06-15
        • 1970-01-01
        相关资源
        最近更新 更多