问题描述
我的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