SQL查询返回带或不带空格的结果

问题描述

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

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

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

解决方法

replace功能对您不起作用?

这有效

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

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

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