如何使用Postgres在子查询中使用left函数



我有一个这样的查询:

select * from employee where (employee_id in (SELECT DISTINCT 
SubTable.blockid 
FROM 
broad.territory_block 
BlockSubTable 
WHERE  ( ( 
BlockSubTable.id IN ( 398 ) ))))

现在我的employee_id是10位数字,子查询的输出是13位数字。我尝试使用left('',10)来匹配子查询输出,但misplaced left function出现错误。有人能帮我如何使用left函数来匹配结果吗。我需要将employee_id与子查询输出进行匹配

p.S:这不是实际的查询,是为解释问题而创建的

只需将其应用于列:

select * 
from employee 
where employee_id in (SELECT left(blockid, 13)
FROM  BlockSubTable 
WHERE  BlockSubTable.id IN ( 398 ) )

最新更新