【问题标题】:SQL Query to return result with and without whitespaceSQL 查询返回带和不带空格的结果
【发布时间】:2020-08-18 21:40:28
【问题描述】:

我的 Postgres 数据库表中有一个列,其中包含一个中间有一些空格的值。例如,列中存在的值为“123 1062 10”。

现在,我想编写一个 SQL 查询,通过在 SQL 查询的 where 子句中传入值 '123106210',可以返回包含上述值的行。

关于如何写入 SQL 查询以获得所需结果的任何想法?

【问题讨论】:

    标签: sql string postgresql where-clause


    【解决方案1】:

    replace 函数不适合你?

    这行得通

    select replace('123 1062 10',' ','')::bigint
    

    所以这可能是您的最终选择:

    select ...
    from ...
    where replace(your_text_column,' ','')::bigint = 123106210
    

    【讨论】:

      猜你喜欢
      • 2013-01-26
      • 2013-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-18
      • 2012-05-08
      相关资源
      最近更新 更多