【发布时间】:2020-08-18 21:40:28
【问题描述】:
我的 Postgres 数据库表中有一个列,其中包含一个中间有一些空格的值。例如,列中存在的值为“123 1062 10”。
现在,我想编写一个 SQL 查询,通过在 SQL 查询的 where 子句中传入值 '123106210',可以返回包含上述值的行。
关于如何写入 SQL 查询以获得所需结果的任何想法?
【问题讨论】:
标签: sql string postgresql where-clause
我的 Postgres 数据库表中有一个列,其中包含一个中间有一些空格的值。例如,列中存在的值为“123 1062 10”。
现在,我想编写一个 SQL 查询,通过在 SQL 查询的 where 子句中传入值 '123106210',可以返回包含上述值的行。
关于如何写入 SQL 查询以获得所需结果的任何想法?
【问题讨论】:
标签: sql string postgresql where-clause
replace 函数不适合你?
这行得通
select replace('123 1062 10',' ','')::bigint
所以这可能是您的最终选择:
select ...
from ...
where replace(your_text_column,' ','')::bigint = 123106210
【讨论】: